Я все прекрасно понимаю. Но такое требование есть и его нужно сделать. Анонс имеет иной текст, можно его сделать отдельным полем - но нужно что бы именно анонс отображался и в списке элементов и в полном описание элемента.
Создал alextheme_preprocess_node в xdebag'е phpshtorm в брекпоинте вижу этот summary но не могу добраться до него как-то не правильно обращаюсь к нему.
$variables['elements']['body']['#items']['list'][0]['values']['summary'] не работает я так понимаю из-за того что #items не массив а класс подскажите как правильно обратится
Комментарии
Подскажите, а зачем в дисплее полной версии отображать другой дисплей?
Просто, сейчас вопрос звучит как "Как одеть повседневную форму вместо парадной?".
Я все прекрасно понимаю. Но такое требование есть и его нужно сделать. Анонс имеет иной текст, можно его сделать отдельным полем - но нужно что бы именно анонс отображался и в списке элементов и в полном описание элемента.
Вы сами прекрасно ответили на свой вопрос.
Сделайте отдельным полем, если есть необходимость отделить часть контента.
Проблема не понятно, скорей всего требуется уточнить цели.
Вам нужно вывести анонс (summary) из поля body? Тогда см. в сторону препроцессов или кастомных форматтеров.
Создал alextheme_preprocess_node в xdebag'е phpshtorm в брекпоинте вижу этот summary но не могу добраться до него как-то не правильно обращаюсь к нему.
$variables['elements']['body']['#items']['list'][0]['values']['summary'] не работает я так понимаю из-за того что #items не массив а класс подскажите как правильно обратится
а... А я чота про дисплей моды подумал. Еще и "Тизер" в заголовке.
Так просто в настройках отображения у поля выбрать "Краткое содержание или обрезанный текст".
$variables['elements']['body']['#object']->get('body')->summary
Спасибо!!! Помогло.
Боле элегантное решение {{ node.body.summary }}