но вероятно вы хотите вывести не урл, а саму картинку
Поясню что хочу сделать. Может покажется элементарным, но я в этом новичок.
Есть сервис addthis.com для добавления соцкнопок на сайт. Проблема в том, что для контакта и фейсбука берется не та картинка.
Нашел в доках для вк и фб что надо в мета тегах прописать что то вроде этого:
function название_темы_preprocess_html(&$vars) {
$node = menu_get_object();
if (isset($node->type) and $node->type == 'ваш тип контента' and isset($node->field_pic['und'])) {
$url = file_create_url($node->field_pic['und'][0]['uri']);
Комментарии
урл
<?php echo file_create_url($node->field_pic['und'][0]['uri']); ?>
но вероятно вы хотите вывести не урл, а саму картинку
<?php
echo theme('image', array('path' => $node->field_pic['und'][0]['uri']));
?>
Поясню что хочу сделать. Может покажется элементарным, но я в этом новичок.
Есть сервис addthis.com для добавления соцкнопок на сайт. Проблема в том, что для контакта и фейсбука берется не та картинка.
Нашел в доках для вк и фб что надо в мета тегах прописать что то вроде этого:
<meta property="og:image" content="http://mysite.com/image.jpg" /> //для fb
Это дело я прописал в html.tpl.php.
Вот для чего мне нужен URL картинки.
Может все делаю через жо? Подскажите - буду бесконечно благодарен.
Вам подойдет одна из трех функций - field_get_items(), field_view_field(), field_view_value()
Подробней тут - http://habrahabr.ru/post/163501/
https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func...
в комментариях есть пример кода
Можете пальцем ткнуть?
Не могу ничего понять
примерно так
<?php
function название_темы_preprocess_html(&$vars) {
$node = menu_get_object();
if (isset($node->type) and $node->type == 'ваш тип контента' and isset($node->field_pic['und'])) {
$url = file_create_url($node->field_pic['und'][0]['uri']);
$element = array(
'#type' => 'html_tag',
'#tag' => 'meta',
'#attributes' => array(
'content' => $url,
'property' => 'vk:image',
),
);
drupal_add_html_head($element, 'meta_vk_img');
}
}
?>
это в tepmplate.php
А для разных типов материала еще создать такую функцию?
Да поставьте уже Metatag и не мучайтесь - https://www.drupal.org/project/metatag
В комплекте с https://www.drupal.org/project/imagecache_token творит чудеса
функция одна, внутри нее добавьте условие на проверку типа
https://www.drupal.org/project/image_url_formatter