我有两个上下文,我使用一个片段来获取当前上下文。该代码段工作正常,但是当我在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;
有人能告诉我怎么能这样做。
答案 0 :(得分:0)
你拥有的是完全正确的,可能与getResources有关。 〜尝试将其称为未缓存。如果没有,请尝试将上下文密钥设置为上下文设置,以便将其称为[[++ context_key]],或在上下文代码段中将其设置为占位符:
[[!context]]
[[!getResources?
&parents=`0`
...
&sortby=`menuindex`
&context=`[[+context_key]]`
]]
!上下文
$key = $modx->context->key;
$modx->setPlaceholder('context_key', $key);
return;