Темизация анонса

Аватар пользователя svisch svisch 6 июля 2018 в 13:20

Добрый день. Помогите пожалуйста темизировать анонс ноды, которую вывожу через panels. В вывод добавил анонс и само содержимое, которые оба имеют css "node-name_body".
Field Formatter Class в настройках отображения ноды при использовании panels отсутствует, так что этот модуль не подходит для решения этой задачи.

0 Thanks

Лучший ответ

Комментарии

Аватар пользователя svisch svisch 6 июля 2018 в 15:27

Это наверное для 7ки! В режиме отладки показывает, что это поле выводит field.html.twig

Аватар пользователя sas@drupal.org sas@drupal.org 6 июля 2018 в 19:19
1

Даю наводку

/**
 * 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

Аватар пользователя gun_dose gun_dose 7 июля 2018 в 6:49

Минуточку, вы сейчас говорите о режиме отображения ноды или о кратком содержимом поля body?

Аватар пользователя svisch svisch 7 июля 2018 в 14:45

О кратком содержимом поля body. Используя модуль Panels вывожу нужные мне поля в управлении отображением ноды. Добавил два поля body. Для одного указал средство форматирования Default, для другого "Краткое содержание или обрезанный текст", которое является анонсом. Так вот, у одного и второго сss имеет стиль "node-name_body". Мне нужно чтобы были разные, дабы темизировать анонс.

Аватар пользователя gun_dose gun_dose 8 июля 2018 в 22:05

Спасибо! В семёрке он для этого не был нужен, поэтому очень расстроился, когда не нашел эту опцию в восьмёрке.