Сниппет wrap

Т.к. этот полезный сниппет найти довольно сложно, выкладываю здесь.
Если значение плейсхолдера не пустое, оборачивает его HTML кодом. Если пустое - ничего не выводит.
Код снипета и ссылка на источник:

<?php

/*

https://modx.today/posts/2015/11/the-story-of-my-super-snippet

Example usage:

[[*introtext:wrap=`<p class="intro">|</p>`]]

*/

return ( empty($input) === false && strpos($options, '|') !== false )
    ? str_replace('|', $input, $options)
    : '';

Пример использования:

[[*introtext:wrap=`<p class="intro">|</p>`]]

@andchir Удивительно, я как-то делал что-то похожее, правда туда запихивались тег и класс отдельно:

[[wrap? &input=`[[+placeholder]]` &class=`my-class`]]

А зачем изобретать велосипед если есть фильтры ввода и вывода из коробки modx?

[[*introtext:notempty=`<p class="intro">[[*introtext]]</p>`]]

или еще проще

[[*introtext:default=``]]

@vectorserver

А зачем изобретать велосипед если есть фильтры ввода и вывода из коробки modx?

Первый ваш пример заменяет сниппет wrap, но посмотрите на длину строки. Просто вопрос удобства.

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.