Сниппет внутренней перелинковки страниц MODx

Написал сниппет для внутренней перелинковки в MODx Revolution. Решение получилось простейшее.

Использование

В шаблоне вместо [ [*content]] пишем [ [xContent]]. В результате сниппет сгенерирует кэшируемый вывод контента с проставленными в тексте ссылками согласно регулярных выражений прописанных в файле.

 /assets/components/xcontent/xcontent.config.php.

В конфиг файле два массива. Один с регулярками, другой с URL-ами. Сниппет прогоняет весь контент по регуляркам, если есть совпадение, то вставляет указанный во втором массиве URL. Я установил ограничение на установку только одной ссылки в одном параграфе и не более 3 ссылок в одном документе.

Внимание! Сниппет можно использовать только в Шаблонах, ни в коем случае не в контенте ресурса, иначе получите бесконечный цикл, потому что данный сниппет сам выводит обработанный контент текущего ресурса. Сниппет вызывайте кэшируемым

Оформил в транспортный пакет.

Посмотреть результат работы этого скрипта можно здесь.

Download package

xContent @ GitHub

Регулярные выражения вы можете потестить у меня в лаборатории.