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;