我有一个要从Slim v3移植到Fat Free Framework的Web应用程序。逻辑部分很简单。我的问题是将某些Twig视图模板转换为F3模板。具体来说,我在构建连接字符串以填充Materialize类字段时遇到困难。
例如,假设我的联系表单验证回传了一个message_err,其中指出:“名称字段必须至少包含3个字符。”
Slim应用程序,使用Twig的模板引擎,将检查data.name_err是否为空,如果不是,它将通过将'data-err =“'与数据连接来创建新的messageName。 name_err,然后将其用于以Materialize形式显示错误状态。这是一个代码段:
<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的内置模板引擎执行类似的操作,但是我尝试过的所有操作都会引发错误。这里有一些尝试:
<set msg="data-error=" {{ @data.name_err }} "></set>
和:
<set msg="{{ data-error=" @data.name_err "}}"></set>
由于似乎无法对字符串中的字符进行转义,所以我试图使用ASCII码作为引号。我也用等号进行了尝试,但是仍然出现错误。
[如果有人有任何想法,我将非常感激。否则,我将不得不研究更改一些核心逻辑。
请尝试
<set msg="{{ 'data-error="'[email protected]_err.'"'}}"></set>