media-template.php中的<#代码#>是什么,它如何工作?


9

我正在检查/wp-includes/media-template.php,才发现:

<# if ( data.compat && data.compat.meta ) { #>
    {{{ data.compat.meta }}}
<# } #>

从未见过<# #>{{{ }}}之前。这是哪种PHP?
在Google中搜索此符号似乎是徒劳的...

Answers:


9

这些是由javascript库编译成HTML的javascript模板。我认为WP使用underscore.js

假设您编写了一个jQuery插件,并且必须将HTML代码附加到文档中。使用此类模板,您可以避免将HTML代码填充到JavaScript代码中巨大的串联字符串中,并将其放在其他HTML标记的位置。因此,您可以从插件中加载该模板,对其进行编译(替换变量),然后将生成的HTML附加到文档中。本质上,您将业务逻辑与表示逻辑分开。这也使您的插件更加分离。


哦,当然,这些块在Html内,对Q来说是不好的称号...核心团队深造了新的媒体库。
brasofilo 2012年

刚看到更新,似乎那些没有在通知系统中弹出。好的补充:)还有好标题,也谢谢@toscho。
brasofilo 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.