Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Обернуть переменную в прессет

Обернуть переменную в прессет
, by

Пытаюсь вывести фото из поля в своем модуле.

 

почему $name .='<іmg src="'.$profile->picture.'"/>'; - корректно отображает стандартное изображение пользователя, а
$name ='<іmg src="/'.$profile->field_profile_photo.'"/>'; с поля профайла отображает только иконки и не показывает само изображение?

 

Какие еще есть варианты вывода?

1 answer
votes: 996
Answer

Наверно в поле хранится не путь к фотографии, а какой-нибудь массив друпальный описывающий загруженный файл. Выведите через dsm($profile) посмотрите, что в полях написано (для этого нужен будет модуль devel). Чтобы вывести фотографию кастомно, почитайте здесь:

http://zonesoftware.co/en/blog/article/programmatically-use-imagecache-drupal-7

 

Вот код на пример:

<?php
print theme_image_style(array(
  'style_name' => 'home_category_image',
  'path' => $result['node']->field_image['und'][0]['uri'],
  'alt' => $title,
  'attributes' => array('class' => 'search-result-img'),
));
?>

 

 


 

dsm мне показал вот такой путь у $name ='<іmg src="/'.$profile->field_profile_photo.'"/>';

<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg"  alt="image/jpeg иконка" src="http://boozenok.tk/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://boozenok.tk/sites/default/files/profile_photos/xA8q1RQ_WCs.jpg" type="image/jpeg; length=234033">xA8q1RQ_WCs.jpg</a></div?

тогда как у $name .='<іmg src="'.$profile->picture.'"/>'

путь обычный - <img src="sites/default/files/pictures/picture-143.jpg" />



разобралась - спасибо!