Темизация анонса
6 июля 2018 в 13:20
Добрый день. Помогите пожалуйста темизировать анонс ноды, которую вывожу через panels. В вывод добавил анонс и само содержимое, которые оба имеют css "node-name_body".
Field Formatter Class в настройках отображения ноды при использовании panels отсутствует, так что этот модуль не подходит для решения этой задачи.
Go to accepted answer
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
teaser.tpl.php - любые надругательства над анонсом
Это наверное для 7ки! В режиме отладки показывает, что это поле выводит field.html.twig
звиняюсь, не глянул
Даю наводку
* Implements hook_theme_suggestions_HOOK().
*/
function node_theme_suggestions_node(array $variables) {
$suggestions = [];
$node = $variables['elements']['#node'];
$sanitized_view_mode = strtr($variables['elements']['#view_mode'], '.', '_');
$suggestions[] = 'node__' . $sanitized_view_mode;
$suggestions[] = 'node__' . $node->bundle();
$suggestions[] = 'node__' . $node->bundle() . '__' . $sanitized_view_mode;
$suggestions[] = 'node__' . $node->id();
$suggestions[] = 'node__' . $node->id() . '__' . $sanitized_view_mode;
return $suggestions;
}
Если хочется больше то ds
Спасибо за наводку. Помучаю ее.
Минуточку, вы сейчас говорите о режиме отображения ноды или о кратком содержимом поля body?
О кратком содержимом поля body. Используя модуль Panels вывожу нужные мне поля в управлении отображением ноды. Добавил два поля body. Для одного указал средство форматирования Default, для другого "Краткое содержание или обрезанный текст", которое является анонсом. Так вот, у одного и второго сss имеет стиль "node-name_body". Мне нужно чтобы были разные, дабы темизировать анонс.
Нашел решение на org. Патч для добавления кастомного css стиля для ctools entity fields blocks.
Может кому пригодится:
https://www.drupal.org/project/ctools/issues/2947714
А как вы в восьмёрке в панели вывели отдельные поля сущности?
C помощью модуля Panelizer
Спасибо! В семёрке он для этого не был нужен, поэтому очень расстроился, когда не нашел эту опцию в восьмёрке.