Вы здесь

Каким образом можно задействовать свои тэги кеширования ?

1

Добрый день.

Вопрос - возможно ли как-то описать и использовать свои теги кеширования ?

Например, чтобы такие-то записи в кэше делались invalidate при добавлении/редактировании/удалении любой ноды определенного типа. Или любого термина определенного словаря таксономии.

Насколько я понял, по умолчанию можно в тэге задать определенные сущности определенных типов (например, node c nid = 3 или user c uid = 5), но задать "любая нода такого-то типа" по умолчанию нельзя.

Версия Drupal: 
8.x
Связанные проекты: 
Drupal core
Вопрос задан 08.05.2017 - 23:38

Ответы

1

в хуке пресейва/инсерта/делейта ноды или любом другом подходящем, инвалидируйте тег
а в твиг шаблоне или препроцессе рендер массива добавляйте этот тег

но ни в коем случае не инвалидируйте записи по какому-то другому признаку
например, не сбрасывайте все ноды пользователя при обновлении пользователя, или все ноды термина при обновлении термина

Ответ дан 11.05.2017 - 17:15