0

MODX 革命 2.2.10-pl Migx 2.6.8

我在电视中使用它让我的客户能够选择资源:

{"field":"link1","caption":"Lien","inputTVtype":"resourcelist"}

用户的上下文是使用用户组上下文访问定义的。我试图勾选电视中用户用户组的复选框,但如果我这样做,用户将无法再看到电视。

问题是我的客户可以看到每个上下文的每个资源。我需要他只能看到他们上下文的资源列表。有没有办法做到这一点 ?

4

1 回答 1

1

您可以使用自定义 @eval 选项制作电视并将其用于您的 migx 字段。有关示例和说明,请参见此处;http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/bindings/eval-binding

首先把你的电视改成这个,基本上只是把“inputTVtype”换成“inputTV”

{
    "field":"link1",
    "caption":"Lien",
    "inputTV":"yourCustomTv"
}

第二步是创建一个片段来找到你想要的资源,这需要你有一些 PHP 的知识。基本上你需要找到资源并循环它们,输出一个看起来像常规列表值字符串(resourceId==name||resourceId==name||...)的字符串

第三步是创建“yourCustomTv”,并为输入选项给它@EVAL return $modx->runSnippet('yourSnippet');

于 2014-09-08T07:10:40.613 回答