PHPTAL替换但保留某些属性?

时间:2011-08-19 19:53:16

标签: php template-tal phptal

是否可以执行tal:replace="whatever"但保留元素/标记的某些属性?

例如,如果您有以下内容:

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

是否可以让您的customInput替换当前输入,但同时也有specialClass类?

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

1 个答案:

答案 0 :(得分:1)

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

使用tal:content保留属性。

如果是<input>,您宁可使用value="${customValue}"tal:attributes="value customValue"

PHPTAL在运行时不解析任何标记,因此如果您有动态生成<input> HTML的内容,则需要自己修改该代码。