首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ModX占位符显示为ModX资源中的代码?

将ModX占位符显示为ModX资源中的代码?
EN

Stack Overflow用户
提问于 2014-11-03 00:24:55
回答 4查看 648关注 0票数 2

我想分享一下我在我的ModX站点上做的一些ModX模板代码。我可以很好地使用<pre>粘贴html,但是块(如[[$footer]] [[$header]]和占位符)(如[[*content]] )仍然显示为ModX占位符,这意味着我看到的是[[$header]]的内容,而不仅仅是代码。

有人知道我如何在ModX资源中显示占位符和块代码/钩子吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-11-03 05:45:16

下面是okiyanet提到的更详细的解决方案。创建一个代码段convertModxTags并将此代码放入:

代码语言:javascript
复制
<?php
$output = str_replace('[[','&#91;&#91;',$input);
return $output;

然后在模板中调用它:

代码语言:javascript
复制
[[!convertModxTags?&input=`[[*content]]`]]

代码语言:javascript
复制
[[*content:convertModxTags]]
票数 2
EN

Stack Overflow用户

发布于 2014-11-03 02:24:31

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

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

如果您需要定期这样做,您可能会考虑编写一个插件来帮助您这样做,也许只要您节省资源,就可以运行字符串替换。

票数 2
EN

Stack Overflow用户

发布于 2014-12-22 11:25:50

请看一下Revo:http://www.modx360.com/blog/2010/02/12/prevent-parsing-modx-tags/的插件

将其创建为PlugIn,不要忘记提示: OnLoadWebDocument OnWebPagePrerender OnBeforeSaveWebPageCache

并将您的REVO代码粘贴到页面两个代码元素之间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26706135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档