2011-08-19 74 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,那麼你需要自己修改這個代碼。