URL Картинки

Главные вкладки

Аватар пользователя rznasa rznasa 19 января 2015 в 3:15

Всем привет.
Подскажите как получить URL картинки конкретного поля конкретного типа материала?

То есть имеем тип материала "content" и в нем есть поле "field_pic" с 1 картинкой.
Как получить URL этой картинки?

Спасибо.

Комментарии

Аватар пользователя imarat imarat 19 января 2015 в 3:33

урл

<?php echo file_create_url($node->field_pic['und'][0]['uri']); ?>

но вероятно вы хотите вывести не урл, а саму картинку

<?php

echo theme('image', array('path' => $node->field_pic['und'][0]['uri']));

?>

Аватар пользователя rznasa rznasa 19 января 2015 в 13:28

imarat wrote:

но вероятно вы хотите вывести не урл, а саму картинку

Поясню что хочу сделать. Может покажется элементарным, но я в этом новичок.
Есть сервис addthis.com для добавления соцкнопок на сайт. Проблема в том, что для контакта и фейсбука берется не та картинка.
Нашел в доках для вк и фб что надо в мета тегах прописать что то вроде этого:

<meta property="vk:image" content="http://mysite.com/image.jpg" /> //для vk
<meta property="og:image" content="http://mysite.com/image.jpg" /> //для fb

Это дело я прописал в html.tpl.php.
Вот для чего мне нужен URL картинки.

Может все делаю через жо? Подскажите - буду бесконечно благодарен.

Аватар пользователя imarat imarat 20 января 2015 в 6:45

примерно так

<?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