Size: a a a

2019 December 04

Y

Yaro in Drupal RU
Ivan
Кеш-метаданные добавить. См. ишью.
а какой конкретно кейз? я не могу придумать
там коммент #5 - я с ним на 100% согласен.
источник

Y

Yaro in Drupal RU
а то, что описано в #6 - это дичь, от которой надо на уровне ядра избавляться. Такого быть не должно, это всё ломает
источник

Y

Yaro in Drupal RU
также отдельный котел есть для тех, кто пишет что-то типо
{{ {'#theme': 'abc', '#var1': var_from_template, '#variable2': 0} }}, там должно быть особенно жарко
источник

I<

Ivan in Drupal RU
Кейсов полно. Кеш метаданные из рендер массивов не добавяться, пока ты их не отрендеришь.
источник

Y

Yaro in Drupal RU
Ivan
Кейсов полно. Кеш метаданные из рендер массивов не добавяться, пока ты их не отрендеришь.
это правильное поведение.
источник

I<

Ivan in Drupal RU
Вот кейс из реального проекта (шаблон блока)
{% if is_front %}
 Логотип для главной
{% else %}
 Логотип для остальных станиц
{% endif %}
источник

Y

Yaro in Drupal RU
Ivan
Вот кейс из реального проекта (шаблон блока)
{% if is_front %}
 Логотип для главной
{% else %}
 Логотип для остальных станиц
{% endif %}
это логика должна быть в блоке.
Или в двух блоках, а логику в кондишенах натыкивать.
помещать её в шаблон неправильно
источник

DK

Dmitry Kiselev in Drupal RU
💩
источник

I<

Ivan in Drupal RU
Дык логика примитивная, и блок системый.
источник

DK

Dmitry Kiselev in Drupal RU
Ну или если блок кастомный, то в самом блоке должен быть добавлен соответствующий кеш контекст
источник

DK

Dmitry Kiselev in Drupal RU
Зальтери тогда системный блок, любые операции в шаблонах кроме манипулирования уже готовыми переменными - боль и страдания в дальнейшем
источник

I<

Ivan in Drupal RU
В данном случае это не бизнес логика, а логика дизайна и темизации.
источник

DK

Dmitry Kiselev in Drupal RU
Или прямой путь в глянец 😏
источник

Y

Yaro in Drupal RU
Ivan
Дык логика примитивная, и блок системый.
2 блока тогда
источник

I<

Ivan in Drupal RU
{{ {'#cache': {contexts: ['url.path.is_front']}} }}
Решает проблему.
источник

DK

Dmitry Kiselev in Drupal RU
можешь тогда и через JS решить проблему, на жсе чекать не фронт ли и подменять SRC
источник

DK

Dmitry Kiselev in Drupal RU
Решает же проблему
источник

DK

Dmitry Kiselev in Drupal RU
и даже с кешем проблем не будет
источник

DK

Dmitry Kiselev in Drupal RU
топ идея
источник

I<

Ivan in Drupal RU
Dmitry Kiselev
можешь тогда и через JS решить проблему, на жсе чекать не фронт ли и подменять SRC
Зачем? Одна строка в Твиге всё решает. См. выше.
источник