Вызов макросов внутри переменной в Twig - PullRequest
1 голос
/ 07 апреля 2011

Можно ли вызвать макрос внутри переменной с использованием шаблонов Twig?

{# in your template #}
{% macro say_hello(name) %}
<p>Oh! Hello {{ name }}!</p>
{% endmacro %}

И ...

// In your php script
$post = "Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra";

И позже ...

{% ...in template... %}
{{ post }}

Я хочу сделать это, чтобы пользователи могли настраивать свой шаблон блога.

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 декабря 2011

Нет, я не думаю, что это возможно. В итоге вы получите только необработанные данные из переменной $ post, например:

Lorem ipsum... {{ _self.say_hello('name') }} ... plus ultra
0 голосов
/ 26 февраля 2014

В настоящее время возможно использование расширения StringLoader.

См. Этот пример: http://twig.sensiolabs.org/doc/functions/template_from_string.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...