Общая переменная для всех блоков

Тема в разделе "Thunder 3.X", создана пользователем ddn128, 12 апр 2018.

  1. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    525
    244
    Мужской
    Можно ли задать общую переменную в пределах html шаблона?

    т.е. например имеем home.html

    Код:
    {% extends "layout.html" %}
    
    {% block meta_title %}{% set variable = 'какое-то значение' %}{% endblock %}
    {% block meta_keywords %}{% endblock %}
    {% block meta_description %}{% endblock %}
    
    {% block head %}{{ parent()}}
    {% endblock %}
    {% block content %}
    {% endblock %}
    
    вот можно ли значение variable передать в {% block content %} ...

    т.е. так
    Код:
    {% extends "layout.html" %}
    
    {% block meta_title %}{% set variable = 'какое-то значение' %}{% endblock %}
    {% block meta_keywords %}{% endblock %}
    {% block meta_description %}{% endblock %}
    
    {% block head %}{{ parent()}}
    {% endblock %}
    {% block content %}
    {{variable}} - т.е. то что задано в каком-то блоке - так можно было использ. и в других блоках
    {% endblock %}
    
     
  2. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.195
    553
    ddn128 нравится это.
  3. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.195
    553
    ddn128 нравится это.
  4. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    525
    244
    Мужской
    Ага спасибо. https://stackoverflow.com/questions/42855003/passing-variable-data-between-blocks-in-twig - как раз то что нужно :)
    Через кеш и делал, но это ж получается на 1 генерацию стр. - происходит несколько лишних записей\чтений - что на большой БД уже чувствительно :(

    P.S. А вообще странновато, что разрабы не предусмотрели какие-то "глобальные" переменные - ну то такое ... :)
     

Поделиться этой страницей