sunnyblik (sunnyblik) wrote,
sunnyblik
sunnyblik

Шпаргалка по modx

Get resource id
{if $_modx->resource.id == 407}

Вывести результат сниппета в плейсхолдер
{$_modx->runSnippet('!msProducts', [
'parents' => '-9,-6,-7,-3',
...
'toPlaceholder' => 'anyproducts'
])}


{if $_modx->getPlaceholder('anyproducts') != ''}
    {$_modx->getPlaceholder('anyproducts')}
{/if}


Создаем сниппет


В шаблоне:
[[num_format? &num=`[[*price]]` &dec=`2` &sep=`,` &tho=` `]]


В самом снипете обращаемся напрямую к переменным


if ($num == '') // Значение из TV параметра
    $num = 0;

if ($dec == '') // число знаков после запятой
    $dec = 2;

if ($sep == '') // разделитель дробной части
    $sep = ',';

if ($tho == '') // разделитель тысячого разряда
    $tho = ' ';

$output = number_format( $num, $dec, $sep, $tho);
return $output;


Вызов чанка через pdoTools
$pdo = $modx->getService('pdoTools');
$tpl = '@INLINE

[[+tag]]

{C} <!--pdotools_!tag значение, если тег пуст, появилось только в версии 1.9.3, выпущенной сегодня-->'; $res = $pdo->getChunk($tpl, $pls);


Работа с плейсхолдером

{$_modx->runSnippet('!similar_prod', [
                  'id' => '3025',
                  'template_items' => '3,31',
                  'is_hide_current' => '1',
                   'toPlaceholder' => 'similar_prodd'
              ])}
              <div data-block="item" data-title="Другие мощности">
                  {$_modx->getPlaceholder('similar_prodd')}
              </div>

[[+similar_prod:is=``:then=``:else=`<div data-block="item" data-title="Другие мощности">[[+similar_prod]]</div>`]]
Tags: modx
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments