У меня есть веб-приложение, которое я портирую с 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=" {{ @data.name_err }} "></set>
и:
<set msg="{{ data-error=" @data.name_err "}}"></set>
Как кажется,нет возможности экранировать символы в строках, поэтому я пытался использовать ASCII-коды для кавычек. Я тоже пробовал со знаком равенства, но тем не менее получил ошибки.
Если кто-нибудьесть какие-то мысли, я был бы очень признателен. В противном случае мне придется копаться в изменении некоторой базовой логики.