В настоящее время я пытаюсь интегрировать веб-сайт с Drupal 8. Моя первая страница немного отличается от других страниц, и мне нужно проверить node.html.twig, если текущая страница - это первая страница, чтобы добавить " ДИВ». Переменная «is_front» работает нормально на странице.html.twig, но, похоже, она не доступна на node.html.twig. Как я могу исправить эту проблему?Как проверить, является ли текущая страница главной страницей из node.html.twig?
ответ
Если вы хотите показать узел на первой странице, и он должен выглядеть так же, как и фактическая страница узла, вы можете создать новый экран для узла, например «На главной странице». Для этого экрана вы создаете новый шаблон узла (будьте осторожны, чтобы использовать правильное соглашение об именах для файла twig, иначе оно не будет работать). Затем вы указываете на первой странице, чтобы отображать узлы, используя дисплей «Первая страница», в котором будет использоваться другой шаблон (включая ваш желаемый div).
Twig шаблоны именования: https://www.drupal.org/node/2354645
Итак шаги:
- создать новый режим отображения для ваших узлов
- создать новый шаблон для этого конкретного режима отображения
- скажите FrontPage для отображения узлов с использованием этого дисплея
Большое спасибо за ваш ответ. Как настроить режим отображения, который я хочу использовать в конкретной ситуации? – GIJO
Вы также можно добавить эту переменную, используя крючок препроцесса. Следующий код будет добавить переменную is_front
, поэтому он может быть использован в html.html.twig
шаблона:
// Adds the is_front variable to html.html.twig template.
function mytheme_preprocess_html(&$variables) {
$variables['is_front'] = \Drupal::service('path.matcher')->isFrontPage();
}
Затем внутри шаблона прута вы можете проверить переменную следующим образом:
{% if is_front %}
THIS IS THE FRONTPAGE
{% endif %}
- 1. MediaWiki пользовательский скин: проверьте, является ли текущая страница главной страницей.
- 2. Как проверить, является ли это домашней страницей/главной страницей?
- 3. WP - Как проверить, является ли родительский сайт главной страницей
- 4. mediawiki: проверьте, является ли текущая страница удаленной страницей
- 5. Проверьте, является ли текущая страница домашней страницей на Jekyll
- 6. Использование htaccess, как проверить, является ли запрос главной страницей Drupal?
- 7. shopify Мне нужно проверить, является ли текущая страница страницей коллекции, а не одной страницей продукта.
- 8. Укажите, является ли текущая страница Drupal страницей с результатами поиска?
- 9. Проверьте, является ли текущая страница страницей категории в Wordpress?
- 10. Как проверить, является ли текущая активность главной/запуском в java
- 11. Разработка Windows 10: как проверить, является ли текущая страница определенной страницей?
- 12. Как запустить скрипт jquery, если html-страница является главной страницей ...?
- 13. angular - определить, является ли страница домашней страницей (/)
- 14. является главной страницей url и главной страницей url +/ever different?
- 15. wordpress проверить, является ли текущая страница единственным великим ребенком
- 16. проверить, является ли страница HTML-страницей в python?
- 17. Является ли текущая страница дочерним по каталогу
- 18. Как проверить, текущая ли текущая дата
- 19. Как определить, является ли текущая страница домашней страницей с помощью CakePhp?
- 20. Zend Навигация: текущая страница
- 21. Как проверить, находится ли текущая страница в заданном пути/контроллере?
- 22. Ruby on Rails: если текущая страница? является домашней страницей, не показать форму
- 23. Используйте серверную часть, чтобы проверить, является ли текущая страница домашней страницей - если это так, отобразите тег сценария
- 24. Как проверить, является ли веб-страница изображением
- 25. подсвеченная текущая страница не текущая страница
- 26. Как проверить, является ли текущая дата первой в месяце
- 27. Как проверить, является ли текущая версия Java выше, чем 1.6
- 28. Добавление страницы перед главной страницей, как приветственная страница
- 29. Тема Wordpress, проверяющая, является ли страница JetPack Portfolio archive страницей
- 30. knex Как проверить, является ли текущая миграция последней или нет
узел * Содержание * , На первой странице есть * страница *. Если вы находитесь на узле, вы не можете быть одновременно на главной странице. Можете ли вы объяснить, что именно вы пытаетесь сделать? Может быть, я не понимаю правильно. –