Modx - получение текущего контекста

У меня есть два контекста, и я использую фрагмент, чтобы получить текущий контекст. Фрагмент работает правильно, но когда я использую его в getResources вызов, не передавая значение фрагмента.

     [[getResources? 
          &parents=`0`
          &limit=`10`
          &depth=`0`
          &tvFilters=`cb_show_in_top_bar_menu==1`
          &includeTVs=`1`
          &includeTVList=`cb_show_in_top_bar_menu,cb_hash_link_menu`              
          &tpl=`chk-top-menu-item`
          &sortdir=`ASC`
          &sortby=`menuindex`
          &context=`[[!context]]`
        ]]

Фрагмент контекста

return $modx->context->key;

Может кто-нибудь сказать мне, как это можно сделать.

1 ответ

Решение

То, что у вас есть, совершенно верно, возможно, что-то связанное с getResources. попробуйте назвать его некэшированным. если нет, попробуйте установить свой ключ контекста в качестве параметра контекста, чтобы вы могли называть его как [[++context_key]] или в своем фрагменте контекста установить его в качестве заполнителя:

[[!context]]

[[!getResources? 
          &parents=`0`
          ... 
          &sortby=`menuindex`
          &context=`[[+context_key]]`
        ]]

! контекст

$key = $modx->context->key;

$modx->setPlaceholder('context_key', $key);

return;
Другие вопросы по тегам