2011-08-19 153 views
1

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

例如,如果您有以下几点:

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

是否有可能有你的customInput替换当前的输入,但不知何故也有specialClass类呢?

或者我不能告诉如果PHPTAL允许这样的事情,如果我需要重写一些PHPTAL方法更换...

回答

1

不,你不能。 tal:replace完全用文本替换元素,所以没有什么可以放置这些属性。

属性用tal:content保存。

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

PHPTAL在运行时不解析任何标记,所以如果你有东西为你动态生成<input>的HTML,那么你需要自己修改这个代码。