2016-11-16 2 views
0

Я передаю в строке в login_create_account_label, которая:Twig: Переменная в формате функции

Not a member? %sCreate a Free account%s. 

А также login_create_account_url, которая имеет значение:

http://localhost/register/ 

Благодаря первой переменной формата с HTML я также передал в опции raw для этого элемента.

<p class="highlight"> 
    {{ login_create_account_label | format('<a href="{{ login_create_account_url }}">', '</a>') | raw }} 
</p> 

Я не смог получить его для вывода, поскольку я хочу его.

Ожидаемое (Источник HTML):

<p class="highlight"> 
    Not a member? <a href="http://localhost/register/">Create a Free account</a>. 
</p> 

Что я получаю:

<p class="highlight"> 
    Not a member? 0Create a FREE account</a>. 
</p> 

ответ

1

Twig строка манипуляция может быть немного сложнее, так как есть куча инструментов, доступных.

Вместо вывода переменной с использованием синтаксиса выходного ({{...}}), рассмотрим преобразование вашего операнда в строку с помощью оператора '~'. Вы можете прочитать больше об этом здесь.

http://twig.sensiolabs.org/doc/templates.html#other-operators

<p class="highlight"> 
{{ login_create_account_label|format('<a href="' ~ login_create_account_url ~ '">', '</a>')|raw }} 
</p>