Добрый день. Помогите пожалуйста темизировать анонс ноды, которую вывожу через panels. В вывод добавил анонс и само содержимое, которые оба имеют css "node-name_body".
Field Formatter Class в настройках отображения ноды при использовании panels отсутствует, так что этот модуль не подходит для решения этой задачи.
Темизация анонса
Главные вкладки
Лучший ответ
Нашел решение на org. Патч для добавления кастомного css стиля для ctools entity fields blocks.
Может кому пригодится:
https://www.drupal.org/project/ctools/issues/2947714
Комментарии
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
Спасибо! В семёрке он для этого не был нужен, поэтому очень расстроился, когда не нашел эту опцию в восьмёрке.