Podmiana znacznika na szablon [twig]

0

Witam,

Robię prosty kreator strony zbudowany ze znaczników. Wygląda to tak, że mam formularz/edytor (WYSIWIG) strony, gdzie mogę w treść wpleść znaczniki typu [ [ news ] ], [ [ box ] ] itp...
Potrzebuje teraz w momencie wyświetlania tego na stronie docelowej zastąpić te znaczniki konkretnymi szablonami twig'owymi....
I tu pojawia się problem, wyświetlanie treści mam tak: {{ content|raw }} - próbowałem wcześniej (jeszcze w modelu - PHP) zastąpić [ [ news ] ] na {% block news %}{% endblock %} i odpowiednio zbudować szablony (extends) twigowe. Niestety {{ content|raw }} wyświetla to co jest w zmiennej, bez parsowania jej i na ekranie mam kod: {% block news %}{% endblock %}.

Nie mam pomysłu jak to sprytnie rozwiązać... Ma ktoś jakiś pomysł?

1

W chwili obecnej rozwiązałem to tak, może komuś się przyda:

{% set news_block = block('news') %}
{{ content|replace({'[ [ news ] ]': news_block})|raw }}
0

Sprawdź, czy to Ci się do czegoś przyda: http://twig.sensiolabs.org/doc/functions/template_from_string.html

[Adam]

1 użytkowników online, w tym zalogowanych: 0, gości: 1