Chciałbym wyświetlić tekst dynamiczny na wielu szablonach gałązkowych. Zamiast dodawać tę zmienną do każdej akcji, wolałbym ją raz napisać i jakoś dodać do takich szablonów jak
{{ displaytext("ann") }}
Jak mogę to osiągnąć?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz to osiągnąć, tworząc klasę rozszerzenia Twig.
Przeczytaj więcej na ten temat na stronie http://symfony.com/doc/current/cookbook/templating/twig_extension.html
0 dla odpowiedzi nr 2
Możesz utworzyć plik z tą zmienną i dołączyć go do innych plików -> Gałązka zawiera
Możesz ustawić zmienne dla swojej dołączonej strony, jak pokazano w dokumentacji:
{# template.html will have access to the variables from the current context and the additional ones provided #}
{% include "template.html" with {"foo": "bar"} %}
{% set vars = {"foo": "bar"} %}
{% include "template.html" with vars %}