Рейтинг:2

Is there a way to add a page element to all unpublished pages?

флаг ao

I am trying to add an "unpublished" graphic on all content that is unpublished so editors can clearly see that the page is unpublished, but I have about 15 different content types.

Is there a way I can add this to all content easily with twig templates or otherwise?

Kevin avatar
флаг in
По умолчанию Drupal добавляет в тело CSS-класс (если я не ошибаюсь), указывающий, что он не опубликован. В темах по умолчанию страница будет иметь красноватый оттенок за содержимым, чтобы вы знали, что она не опубликована. Он также виден из формы редактирования или экрана обзора контента в админке.
yuuuu avatar
флаг ao
Мне удалось обнаружить, что он добавляет `note--unpublished` к некоторым типам контента, есть ли способ сделать это для всех типов контента?
Kevin avatar
флаг in
Это будет делать это для всех типов контента. Это заставляет меня поверить, что в вашей пользовательской теме есть что-то, что может изменить этот список классов на основе типов контента, которые его не получают?
yuuuu avatar
флаг ao
Буду копать дальше. Спасибо
apaderno avatar
флаг us
CSS-класс *node---unpublished* указан в [node.html.twig](https://api.drupal.org/api/drupal/core%21modules%21node%21templates%21node.html.twig/9.3. x), что означает, что Drupal добавляет его независимо от используемой темы. Если затем тема удаляет его из `attributes.class`, это другое дело.
Рейтинг:2
флаг cn
функция THEME_preprocess_node(&$variables) {
  $узел = $переменные['узел'];
  если (!$node->isPublished()) {
    $variables['attributes']['class'][] = 'неопубликованный класс-для-узла';
  }
}
leymannx avatar
флаг ne
Да или `$variables['some_element'] = ['#markup' => ''];`, а затем в node.html.twig введите `{% if some_element %}{{ some_element }}{% endif %}`. Хотите знать, можете ли вы получить доступ к неопубликованному статусу, возможно, прямо в шаблоне.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.