Fat Free Framework - Объединение строк шаблона - PullRequest
1 голос
/ 21 октября 2019

У меня есть веб-приложение, которое я портирую с Slim v3 на Fat Free Framework. Логическая часть была проста. Моя проблема заключалась в преобразовании некоторых шаблонов представления Twig в шаблоны F3;в частности, у меня возникают трудности при построении составных строк для заполнения полей класса Materialise.

Например, предположим, что моя проверка контактной формы передает обратно message_err , который гласит: «Поле имени должно быть как минимум3 символа. "

Приложение Slim, использующее шаблонизатор Twig, проверит, пусто ли data.name_err , а если нет, то создаст новое messageName объединяя data-err = "с data.name_err, и это затем будет использоваться для отображения состояния ошибки в форме Materialise. Вот фрагмент кода:

<div class="input-field">
    <label for="name">Name:</label>
    {% if data.name_err %}
        {%  set messageName = 'data-error="'~data.name_err~'"' %}
    {% endif %}
    some more code here...
</div>

Я пытался что-то сделатьаналогично использованию встроенного в F3 шаблонизатора F3, но он выдает ошибки со всем, что я пробовал. Вот несколько попыток:

<set msg="data-error=&#34 {{ @data.name_err }} "></set>

и:

<set msg="{{ data-error=&#34 @data.name_err &#34}}"></set>

Как кажется,нет возможности экранировать символы в строках, поэтому я пытался использовать ASCII-коды для кавычек. Я тоже пробовал со знаком равенства, но тем не менее получил ошибки.

Если кто-нибудьесть какие-то мысли, я был бы очень признателен. В противном случае мне придется копаться в изменении некоторой базовой логики.

1 Ответ

0 голосов
/ 22 октября 2019

пожалуйста, попробуйте

<set msg="{{ 'data-error=&#34'.@data.name_err.'&#34'}}"></set>
...