2014-11-03 1 views
1

Я хочу поделиться некоторым кодом шаблона ModX, который я сделал на моем сайте ModX. Я могу вставить html в порядке, используя <pre>, но куски, например [[$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

взглянуть на этот плагин для Revo: http://www.modx360.com/blog/2010/02/12/prevent-parsing-modx-tags/

Создайте его как подключаемый модуль, не используйте забудьте наклонить на: OnLoadWebDocument OnWebPagePrerender OnBeforeSaveWebPageCache

и вставьте REVO-MODx-код на вашей странице между двумя кодовыми элементами.

0

Есть два дополнения, которые будут делать это для вас:

FixedPre плагин будет показывать как MODX и HTML-теги внутри fixedpre тегов.

Плагин или фрагмент SyntaxHighlighter сделает то же самое, но также выделит код и поместит его в отдельный блок.