Условие внутри сниппета на Fenom
Подскажите как использовать условия в сниппете?? Вот так не работает:
{'MinifyX' | snippet : [
'minifyCss' => 1,
'minifyJs' => 1,
'registerJs' => 'default',
'registerCss' => 'default',
'jsSources' => '
//code-ru1.jivosite.com/widget.js,
/js/jquery.js,
'
'cssSources' => '
/css/all.css,
/css/icon.css,
{if $_modx->resource.id == 1}
/css/cat.css,
/css/main.css,{/if}
{if $_modx->user.id == 12}{if $_modx->resource.id == 21}/css/cart.css,{/if}{else}{if $_modx->resource.id == 21}/css/cart.css, /css/icon.css{/if}
'
]}
Комментарии: 5
Можно условие прописать выше сниппета, и передавать значение в переменную, а эту переменную уже использовать в сниппете. Например:
{if $_modx->resource.id == 1}
{var $cssFiles = '/css/all.css, /css/icon.css, /css/cat.css, /css/main.css'}
{else}
{var $cssFiles = '/css/all.css, /css/icon.css'}
{/if}
{'MinifyX' | snippet : [
...
'cssSources' => $cssFiles,
...
]}
А вот условие внутри вызова сниппета не думаю, что сработает.
Спасибо, работает)
Скорее всего еще можно использовать тернарные операции типа того
'cssSources' => ($_modx->resource.id == 1 ? '/css/all.css, /css/icon.css, /css/cat.css, /css/main.css' : '/css/all.css, /css/icon.css')
Спасибо!
FENOM рулит
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.