2014-11-03 72 views
1

我想分享我在我的ModX站点上制作的一些ModX模板代码。我可以使用<pre>来粘贴html,但大块(例如[[$footer]][[$header]])和占位符(例如[[*content]])仍显示为ModX占位符,这意味着我看到[[$header]]的内容而不仅仅是代码。将ModX占位符显示为ModX资源中的代码?

有谁知道我的方式我可以在ModX资源中显示占位符和块代码/钩子?

回答

0

这是okiyanet提到的更详细的解决方案。创建一个片段convertModxTags并放置在代码里:

<?php 
$output = str_replace('[[','&#91;&#91;',$input); 
return $output; 

然后把它在你的模板:

[[!convertModxTags?&input=`[[*content]]`]] 

[[*content:convertModxTags]] 
1

您可以使用相关的HTML代码替换括号以防止它们被MODX解析。

  • [[成为&#91;&#91;
  • ]]成为&#93;&#93;

如果你需要做到这一点经常你可能看编写插件来为你做这个,也许运行的字符串替换,只要您保存资源。

0

有两个演员会为你做到这一点:

FixedPre插件会同时显示镆铘和HTML标记fixedpre标签内。

SyntaxHighlighter插件或代码段会做同样的事情,但也会突出显示代码并将其放在单独的块中。