Я хочу отобразить тизер в верхней части каждой статьи под заголовком, как показано в следующем макете «полный контент»:
- заглавие
- Тизер (реферат статьи)
- Образ
- тело
Кроме того, тизер должен иметь свое собственное форматирование (например, курсив и больший шрифт)
Я не нашел способа сделать это без редактирования файлов TPL или файлов ядра.
Решением было бы добавить новое поле «article_teaser» для моего типа контента, а затем управлять отображением, чтобы получить мой макет в представлении «Полный контент». Это работает, но мне не нравится иметь два тизера-поля в форме ввода контента, потому что я должен набирать два раза один и тот же текст.
Кажется, я не могу разделить тело поля на части «текст» и «сводка», но я могу отображать только одну или другую, но не обе!
Есть ли способ (модуль?) Сделать это?
(Моя среда: Drupal 7 с подтемой Zen.)
/taxonomy/term/%
; если вы отредактируете это представление, вы увидите, как используются аргументы (контекстные фильтры), чтобы позволить вам редактировать отображение терминов таксономии. Вы можете установить нечто подобное для страниц книги на вашем сайте.Представления могут определенно сделать работу. Но я думаю, что это немного излишне для этого требования.
Другой способ добиться этого - реализовать hook_field_extra_fields () и hook_node_view () в вашем пользовательском модуле.
Очистите кеш, и вы можете перейти к настройкам типа содержимого «Управление отображением», чтобы перетащить их в поле «Сводка тела». Например
admin/structure/types/manage/page/display
.источник
Array
.на друпале 7:
В поле «Тело» вы можете использовать «переписать результат» и использовать в «шаблонах замены» это:
и это будет отображать полное резюме.
источник
Для переопределения типов контента вам нужно взглянуть на Панели, потому что одна из функций Панелей точно переопределяет базовый вид определенных типов контента (или информации, основанной на других критериях выбора). Csaba
источник
Как заметил Арджан, фрагмент кода Cityreader дает результат, но он не отображается должным образом.
Этот вариант работал для меня:
источник
Если вас интересует решение без кода с использованием модулей Views и Display Suite, вы можете:
Создайте блок Views с полем итогов. Под опцией Контекстный фильтр в дополнительных настройках вы можете установить опцию «Предоставить значение по умолчанию» с типом Content ID из URL.
В разделе «Типы содержимого» -> [ваш тип содержимого] -> «Управление отображением» выберите параметр «Пользовательские поля» (меню внизу) и создайте поле «Пользовательский блок» из представления, созданного на шаге 1.
При сохранении пользовательское поле появится в списке полей типа узла, где вы можете выбрать, в каком регионе оно будет отображаться.
источник