我想分享一下我在我的ModX站点上做的一些ModX模板代码。我可以很好地使用<pre>粘贴html,但是块(如[[$footer]] [[$header]]和占位符)(如[[*content]] )仍然显示为ModX占位符,这意味着我看到的是[[$header]]的内容,而不仅仅是代码。
有人知道我如何在ModX资源中显示占位符和块代码/钩子吗?
发布于 2014-11-03 05:45:16
下面是okiyanet提到的更详细的解决方案。创建一个代码段convertModxTags并将此代码放入:
<?php
$output = str_replace('[[','[[',$input);
return $output;然后在模板中调用它:
[[!convertModxTags?&input=`[[*content]]`]]或
[[*content:convertModxTags]]发布于 2014-11-03 02:24:31
您可以用相关的HTML代码交换括号,以防止MODX解析它们。
[[变成[[]]变成]]如果您需要定期这样做,您可能会考虑编写一个插件来帮助您这样做,也许只要您节省资源,就可以运行字符串替换。
发布于 2014-12-22 11:25:50
请看一下Revo:http://www.modx360.com/blog/2010/02/12/prevent-parsing-modx-tags/的插件
将其创建为PlugIn,不要忘记提示: OnLoadWebDocument OnWebPagePrerender OnBeforeSaveWebPageCache
并将您的REVO代码粘贴到页面两个代码元素之间。
https://stackoverflow.com/questions/26706135
复制相似问题