Рейтинг:2

Есть ли способ не включать переменную {{ content }} в шаблон узла и по-прежнему очищать кеш узла при обновлении узла?

флаг ng

У нас есть узлы с десятками полей, и мы решили не включать переменную {{ content }}, так как это утомительно и выглядит беспорядочно, имея что-то вроде следующего только для того, чтобы нет распечатать поля. Мы вручную выводим каждое поле по мере необходимости, например {{ content.myfield }}.

Проблема в том, что когда переменная {{ content }} не находится в шаблоне, кеш этого узла не очищается, когда пользователь изменяет содержимое узла, и им приходится обращаться к администратору, чтобы очистить кеш Drupal.

Конечно, должен быть способ очистить кеш узла, когда он обновляется, а его шаблон темы не имеет переменной {{ content }}. Пожалуйста помоги.

{{ content|без('field_blog_posts','field_breadcumb_t','field_call_to_action','field_call_to_actions_title','field_customer_support_body','field_customer_support_button_te','field_customer_support_image','field_customer_support_title','field_hero_body','field_solutions_1hero_image, 'field_hero_link_2','field_hero_title','field_learn_more_text','field_meta_tags','field_newsletter_signup_banner','field_newsletter_signup_banner_m','field_product_spotlight_title','field_read_more_link_text','field_section_one_category_1','field_section_one_category_2','field_section_one_sub_title','field_section_one_title','field_section_one_video ','field_section_two_category_1','field_section_two_category_2','field_section_two_sub_title','field_section_two_title','field_section_twovideo','field_section_two_view_all_link','field_spotlighted_product') }}
Рейтинг:6
флаг in

Установите модуль настройки ветки (v3.x), а затем используйте cache_metadata фильтр.

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

{# Убедитесь, что метаданные кэша контента отображаются для дисплея в целом. #}
{{ контент|кэш_метаданные }}
Рейтинг:4
флаг ru

Вы можете просто преобразовать его в переменную и ничего с ним не делать:

{# рендеринг содержимого в переменную ничего не визуализирует, но заставляет кеш всплывать #}
{% set dummy = содержание|рендеринг %}

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

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