Вообщем вопрос следующий, в материале есть поле "Изображение" количество неограничено. Нужно чтобы если поле не пусто, выводилась иконка /
Решил реализовать так, сделал дополнительное поле с 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 это поле, то сразу получил ошибку:
Насколько я понял проблема в $node = menu_get_object(); Так как непонятно к какой ноде обращаться.
В PHP новичек, да и с Друпал недавно работаю.
Не подскажете где ошибка и как реализовать чтобы все работало, может модуль какой есть? Или программно?
Комментарии
Если выводите через вьюс, то просто выведите изображение, в настройках поставьте "Заменить выводимое полем значение" и впишите туда хтмл с выводом нужной иконки. И поставьте галочку в обработке пустого значения "Скрыть перезаписанное, если пусто".
Спасибо, сейчас попробую.
Огромное спасибо!!! А я второй день мучаюсь. Все получилось!
Единственное нужно в настройках множественного поля исправить показывать ALL на 1, а то выводит 10 иконок.
Еще раз спасибо.