Как правильно вывести иконку, если поле "Изображение" не пусто

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

Аватар пользователя shumar shumar 26 сентября 2016 в 10:07

Вообщем вопрос следующий, в материале есть поле "Изображение" количество неограничено. Нужно чтобы если поле не пусто, выводилась иконка icon photo /
Решил реализовать так, сделал дополнительное поле с PHP к материалу, там ввел следущее:

<?php
$node 
menu_get_object();
$field_items field_get_items('node'$node'field_news_galereya');
$field_info field_info_field('field_news_galereya');
if (!empty(
$field_items) && _field_filter_items($field_info$field_items)) {
  print 
'<span class="photo45"><img src="/sites/all/themes/news_theme/images/photo_45_24.png" alt="В новости есть фотографии"></span>';
}
?>

Все работает, только одно но, у меня на сайте есть боковая колонка, где выводятся все новости списком, когда я там попытался вывести в views это поле, то сразу получил ошибку:

EntityMalformedException: Отсутствует связующее свойство у сущности типа node. в функции entity_extract_ids() (строка 7907 в файле /home/kguapp/public_html/includes/common.inc).

Насколько я понял проблема в $node = menu_get_object(); Так как непонятно к какой ноде обращаться.
В PHP новичек, да и с Друпал недавно работаю.
Не подскажете где ошибка и как реализовать чтобы все работало, может модуль какой есть? Или программно?

Лучший ответ

Аватар пользователя gun_dose gun_dose 26 сентября 2016 в 10:11
1

Если выводите через вьюс, то просто выведите изображение, в настройках поставьте "Заменить выводимое полем значение" и впишите туда хтмл с выводом нужной иконки. И поставьте галочку в обработке пустого значения "Скрыть перезаписанное, если пусто".

Комментарии

Аватар пользователя gun_dose gun_dose 26 сентября 2016 в 10:11
1

Если выводите через вьюс, то просто выведите изображение, в настройках поставьте "Заменить выводимое полем значение" и впишите туда хтмл с выводом нужной иконки. И поставьте галочку в обработке пустого значения "Скрыть перезаписанное, если пусто".

Аватар пользователя shumar shumar 26 сентября 2016 в 10:28

gun_dose wrote:

Если выводите через вьюс, то просто выведите изображение, в настройках поставьте "Заменить выводимое полем значение" и впишите туда хтмл с выводом нужной иконки. И поставьте галочку в обработке пустого значения "Скрыть перезаписанное, если пусто".


Огромное спасибо!!! А я второй день мучаюсь. Все получилось!
Единственное нужно в настройках множественного поля исправить показывать ALL на 1, а то выводит 10 иконок.
Еще раз спасибо.