Как разместить исходный код на MODX-сайте

Исходный код на сайте MODX Revolution

 

Вы решили поделиться в интернете примерами своего мастерства программиста. Разработали для этого сайт, используя любимую CMF – MODX Revolution. И столкнулись с проблемой: как же вывести на страницу код суперсниппета, чтобы им смогли воспользоваться другие.

Cложность состоит в том, что код, размещаемый в статьях, может выполнять свое прямое назначение, а вот увидеть себя в виде символов не позволит. Но решение существует и, кстати, не такое уж сложное, более того, очень простое.

Необходимые дополнения:

  • FixedPre
  • SyntaxHighlighter
Их вы найдете в официальном репозитории modx.com.

Как это все заставить работать?

После установки дополнений вызвать в шаблоне страницы сниппет SyntaxHighlighter вот таким образом:

  

[[SyntaxHighlighter? &brushes=`Css,Php,Xml`]]

Затем обратиться к FixedPre, который позволяет иметь такую конструкцию в вашем документе:

   
 
    <fixedpre>
    
        [[!pdoResources?
            &parents=`[[*id]]`
            &tpl=`nik.tplArticles`
            &sortby=`menuindex`
            &sortdir=`DESC`
            &limit=`10`
            &depth=`2`
            &includeTVs=`1`
        ]]
    
    </fixedpre>

Все, ваш исходник на странице успешно размещен