我想分享我在我的ModX站点上制作的一些ModX模板代码。我可以使用<pre>
来粘贴html,但大块(例如[[$footer]]
[[$header]]
)和占位符(例如[[*content]]
)仍显示为ModX占位符,这意味着我看到[[$header]]
的内容而不仅仅是代码。将ModX占位符显示为ModX资源中的代码?
有谁知道我的方式我可以在ModX资源中显示占位符和块代码/钩子?
我想分享我在我的ModX站点上制作的一些ModX模板代码。我可以使用<pre>
来粘贴html,但大块(例如[[$footer]]
[[$header]]
)和占位符(例如[[*content]]
)仍显示为ModX占位符,这意味着我看到[[$header]]
的内容而不仅仅是代码。将ModX占位符显示为ModX资源中的代码?
有谁知道我的方式我可以在ModX资源中显示占位符和块代码/钩子?
这是okiyanet提到的更详细的解决方案。创建一个片段convertModxTags
并放置在代码里:
<?php
$output = str_replace('[[','[[',$input);
return $output;
然后把它在你的模板:
[[!convertModxTags?&input=`[[*content]]`]]
或
[[*content:convertModxTags]]
您可以使用相关的HTML代码替换括号以防止它们被MODX解析。
[[
成为[[
]]
成为]]
如果你需要做到这一点经常你可能看编写插件来为你做这个,也许运行的字符串替换,只要您保存资源。
看一看这个插件雷沃: http://www.modx360.com/blog/2010/02/12/prevent-parsing-modx-tags/
创建它作为插件,不要忘了小费: OnLoadWebDocument OnWebPagePrerender OnBeforeSaveWebPageCache
并粘贴REVO-镆铘代码的网页上两个码元之间。
有两个演员会为你做到这一点:
的FixedPre插件会同时显示镆铘和HTML标记fixedpre标签内。
SyntaxHighlighter插件或代码段会做同样的事情,但也会突出显示代码并将其放在单独的块中。