使用变量语法的小胡子部分(没有“>”)?
我使用 Mustache (PHP 版本)作为我的模板引擎。
我想知道是否可以让 {{something}} 作为部分内容,而不必在模板中将其格式化为 {{>something}} 。理想情况下,如果变量名称位于 _partials 数组中,则该变量将被视为部分变量。
这将允许我将变量更改为部分变量,而无需对模板进行任何更改。
这可能吗?
I'm using mustache (php version) as my templating engine.
I'm wondering if it's possible to have {{something}} serve as a partial, instead of having to format it as {{>something}} in the template. Ideally, a variable would be treated as a partial if the variable name is in the _partials array.
This would allow me to change a variable to a partial without having to make any changes to templates.
Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想出了如何通过修改 Mustache.php 中的 _renderTag 函数来做到这一点。在 switch 语句中,对于默认情况,我只是检查 $tag_name 是否在 $this->_partials 数组中。
I figured out how to do this by modifying the _renderTag function in Mustache.php. In the switch statement, for the default case, I just check to see if $tag_name is in the $this->_partials array.