ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 特殊标签 CMS内容管理系统的模板中有几个特殊标签 ### 资源路径替换标签 在CMS内容管理系统前台模板标签中经常能看到`__ADDON__`标签和`__CDN__`标签,这两个标签通常在配置样式或脚本资源路径时使用,如: | 前换前 | 替换后 | | --- | --- | | `__ADDON__/css/share.min.css` | `/assets/addons/cms/css/share.min.css` | | `__CDN__/libs/html5shiv.js` | `/assets/libs/html5shiv.js` | `__ADDON__`指向的是我们`/assets/addons/cms`目录 `__CDN__`指向的是我们的`/assets`目录 ### 脚本样式替换标签 在CMS内容管理系统前台模板标签中有两个特殊标签`{__STYLE__}`和`{__SCRIPT__}`,这两个标签出现在`addons/cms/view/default/common/layout.html`布局模板中,那这两个标签的作用是将当前页模板中的 ~~~xml <script data-render="script">JS代码</script> ~~~ 替换到`{__SCRIPT__}`位置 以及 ~~~xml <style data-render="style">CSS样式</style> ~~~ 替换到`{__STYLE__}`位置 例如我们的`layout.html`布局模板代码如下 ~~~xml <!DOCTYPE html> <head>    <link rel="stylesheet" media="screen" href="__CDN__/assets/css/bootstrap.min.css"/>    {__STYLE__} </head> <body class="group-page"> {__CONTENT__} <script type="text/javascript" src="__CDN__/assets/libs/jquery/dist/jquery.min.js"></script> {__SCRIPT__} </body> </html> ~~~ 我们在`show_news.html`模板中有如下代码 ~~~xml <style data-render="style"> body{ background:#000; }; </style> <script data-render="script"> alert(123); </script> <p>这是我们详情页正文</p> ~~~ 则生成的模板代码为: ~~~xml <!DOCTYPE html> <head>    <link rel="stylesheet" media="screen" href="/assets/css/bootstrap.min.css"/> <style> body{ background:#000; }; </style> </head> <body class="group-page"> <p>这是我们详情页正文</p> <script type="text/javascript" src="/assets/libs/jquery/dist/jquery.min.js"></script> <script> alert(123); </script> </body> </html> ~~~ 可以看到`<style data-render="style"></style>`中的代码已经被替换到`head`中了,而`<script data-render="script"></script>`中的代码被替换到了body的最尾部。 `{__STYLE__}`和`{__SCRIPT__}`必须是大写,且前后都必须是空行。否则可能会导致替换失败。