Визуализировать переменную php внутри шаблона ветки - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть переменная php:

$text = "Hello {{ name }}!";

Я вызываю $ twig-> render с переменной "name", установленной на John Doe.

В моем шаблоне веточки я используюсобственная функция для отображения текста:

{% block test %}
  My name is: {{name}}
  <h3>
    {{ d("text") }}
  </h3>
{% endblock %}

Я просто поместил {{name}} внутри своего шаблона, чтобы продемонстрировать результат.Twig_Function "d" просто возвращает текст $, так что я получаю:

My name is: John Doe
<h3>
  Hello {{ name }}!
</h3>

Мой ожидаемый результат должен быть:

My name is: John Doe
<h3>
  Hello John Doe!
</h3>

Оба должны быть отображены: мой нормальный {{name}} и мой {{name}} помещен в $ text.Поэтому в основном я хочу, чтобы движок рендеринга из twig рендерил мою переменную $ text после ее помещения в шаблон.Это возможно?

1 Ответ

0 голосов
/ 26 сентября 2018

Благодаря @Patrick Q ... Мне просто нужно было включить include () вокруг template_from_string (), и он работает как положено:

{% block test %}
  My name is: {{name}}
  <h3>
    {{ include(template_from_string(d("text"))) }}
  </h3>
{% endblock %}

Вот объяснение: https://twig.symfony.com/doc/2.x/functions/template_from_string.html

...