У меня есть тип контента с полем изображения. Это поле обычно заполняется значениями от 0 до 4. По умолчанию тизер для этого типа контента выводит все от 0 до 4 изображений. Как настроить тизер так, чтобы отображалось только первое изображение?
14
if ($view_mode == 'teaser' && $entity->type == 'CONTENT_TYPE')
.Не нужно писать собственный код.
Попробуйте использовать модуль Field множественный лимит .
,
источник
Если используется шаблон тизера (то есть: node - CONTENT-TYPE - teaser.tpl.php ), это работает:
источник
Я использовал hook_field_extra_fields () и hook_node_view (), чтобы создать новое поле для отображения первого изображения, чтобы не вмешиваться в исходное поле изображений.
hook_field_extra_fields () инициализирует новое поле, которое появится на вкладке управления отображением вашего типа узла.
Затем hook_node_view () используется для добавления первого изображения в качестве содержимого вашего нового поля.
ПРИМЕЧАНИЕ. Если у вас включен набор отображения, вы можете сделать это на вкладке управления отображением.
источник