Здравствуйте!
В некоторых статьях необходимо скрыть поле field_image, когда статья просматривается полностью.
Добавил поле field_show_top_image_in_artile к типу материала article.
Создал файл field--field_image--article.tpl.php
Добавил в самом верху файла
<?php
//выводим верхнюю картинку в зависимости от значения поля field_show_top_image_in_artile
$field_show_arr = field_get_items('node', $element['#object'], 'field_show_top_image_in_artile');
if($field_view_mode == 'full' && $field_show_arr[0]["value"] = false)
{
//hide($items); - так тоже выводится, только все центрируется, включая текст статьи
return;
}
?>
<?php $tag = $label_hidden ? 'div' : 'section'; ?>
....
?>
Картинка выводится, только без форматирования (вокруг нее нет тэгов < div > и < figure > - значит код выполняется).
Подскажите, пожалуйста, как правильно.
Комментарии
А просто в ССК настроить отображение картинок для данного типа материала? В анонсе есть, в полной ноде скрыто. Просто ведь.
А чем views не устраивает?
Вроде в drupal 7 часть CCK переехало в fields. Пока CCK не ставил.
Думал views нужен для вывода списка. Я начинающий, подскажите, как использовать.
Анонс статьи мне надо оставить без изменения.
А в просмотре полной статьи - убирать изображение или показывать - в зависимости от значения моего поля.
1)настройки CCK нах-ся по адресу /admin/structure/types/manage/тип материала/display там можно настроить вывод и отображение полей для разного типа вывода
2) во views настраивается почти все, как выводить, что выводить и при каких условиях
hide
Пример как пользоваться смотри в themes/bartik/templates/node.tpl.php