是否可以执行tal:replace="whatever"
但保留元素/标记的某些属性?
例如,如果您有以下内容:
<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/>
是否可以让您的customInput
替换当前输入,但同时也有specialClass
类?
我不知道PHPTAL是否允许这样的事情,或者我是否需要覆盖某些PHPTAL方法来替换......
答案 0 :(得分:1)
tal:replace
完全用文本替换元素,因此没有任何东西可以放置这些属性。
使用tal:content
保留属性。
如果是<input>
,您宁可使用value="${customValue}"
或tal:attributes="value customValue"
。
PHPTAL在运行时不解析任何标记,因此如果您有动态生成<input>
HTML的内容,则需要自己修改该代码。