Modx - 获取当前上下文

时间:2014-12-16 07:11:35

标签: code-snippets modx-revolution modx-getresources

我有两个上下文,我使用一个片段来获取当前上下文。该代码段工作正常,但是当我在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 个答案:

答案 0 :(得分:0)

你拥有的是完全正确的,可能与getResources有关。 〜尝试将其称为未缓存。如果没有,请尝试将上下文密钥设置为上下文设置,以便将其称为[[++ context_key]],或在上下文代码段中将其设置为占位符:

[[!context]]

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

!上下文

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

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

return;