Если поле price_spec не пустое
if(!empty(price_spec)){ . . }
[+pagetitle+] [[if? &is=`[+price_spec+]:notempty` &then=`Цена: [+price_spec+] рублей [+price_spec_desc+]` ]]
если поле price_spec не пустое то выводим «Цена: «+price_spec+» рублей «+»price_spec_desc»
Примечание
данный пример для MODX EVO
Вот еще пример использования if но не сниппета
{if $_modx->resource.meta_title != ''} <title>{$_modx->resource.meta_title} - [[++site_name]]</title> {else} <title>[[*pagetitle]] - [[++site_name]]</title> {/if}
это пример с MODX Revolution 2.6.5
где,
$_modx->resource.meta_title — дополнительное поле TV
[[*pagetitle]] — заголовок ресурса
[[++site_name]] — поле из системных настроек
Пример If для MODX Revolution 2.7.1-pl
[[If? &subject=`[[+name]]` &operator=`notempty` &then=`Hello, [[+name]]!` &else=`Hello, anonymous!` ]] [[If? &subject=`[[*scoreTV]]` &operator=`GT` &operand=`100` &then=`You win!` &else=`Not high enough. Try again!` ]]