1

是否可以做一个tal:replace="whatever"但保持元素/标签的某些属性?

例如,如果您有以下情况:

<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/>

是否可以让您customInput替换当前输入,但不知何故也有specialClass课程?

我不知道 PHPTAL 是否允许这样的事情,或者我是否需要覆盖一些 PHPTAL 方法来替换......

4

1 回答 1

1

不,你不能。tal:replace完全用文本替换元素,因此没有任何东西可以放置这些属性。

属性用tal:content.

在 的情况下<input>,您宁愿使用value="${customValue}"or tal:attributes="value customValue"

PHPTAL 在运行时不解析任何标记,因此如果您有一些东西<input>可以为您动态生成 HTML,那么您需要自己修改该代码。

于 2011-08-19T22:20:29.633 回答