PHPTAL 替换但保留某些属性?
是否可以执行 tal:replace="whatever"
但保留元素/标签的某些属性?
例如,如果您有以下内容:
<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/>
是否可以让您的 customInput
替换当前输入,但不知何故也具有 specialClass
类?
我不知道 PHPTAL 是否允许这样的事情,或者我是否需要重写某些 PHPTAL 方法来替换......
Is it possible to do a tal:replace="whatever"
but maintain certain attributes of the element/tag?
For example, if you have the following:
<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/>
Is it possible to have your customInput
replace the current input but somehow also have the specialClass
class as well?
I can't tell if PHPTAL allows things like this or if I need to override some PHPTAL method for replacing...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,你不能。
tal:replace
将元素完全替换为文本,因此没有任何东西可以放置这些属性。属性由
tal:content
保留。如果是
,您宁愿使用
value="${customValue}"
或tal:attributes="value customValue"
。PHPTAL 不会在运行时解析任何标记,因此如果您有可以动态生成
的 HTML 的东西,那么您需要自己修改该代码。
No, you can't.
tal:replace
completely replaces the element with text, so there is nothing to put these attributes on.Attributes are preserved with
tal:content
.In case of
<input>
, you'd rather usevalue="${customValue}"
ortal:attributes="value customValue"
.PHPTAL doesn't parse any markup at run time, so if you have something that generates
<input>
's HTML dynamically for you, then you need to modify that code yourself.