PHPTAL 替换但保留某些属性?

发布于 2024-11-30 15:05:58 字数 358 浏览 1 评论 0原文

是否可以执行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

睫毛溺水了 2024-12-07 15:05:58

不,你不能。 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 use value="${customValue}" or tal: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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文