Обернуть переменную в прессет
Пытаюсь вывести фото из поля в своем модуле.
почему $name .='<іmg src="'.$profile->picture.'"/>'; - корректно отображает стандартное изображение пользователя, а
$name ='<іmg src="/'.$profile->field_profile_photo.'"/>'; с поля профайла отображает только иконки и не показывает само изображение?
Какие еще есть варианты вывода?
Наверно в поле хранится не путь к фотографии, а какой-нибудь массив друпальный описывающий загруженный файл. Выведите через 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" />
разобралась - спасибо!