如何仅显示用户的上下文资源列表

时间:2014-09-06 18:43:27

标签: modx modx-revolution modx-templates

MODX革命2.2.10-pl Migx 2.6.8

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

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

使用用户组上下文访问来定义用户的上下文。 我试图勾选电视中用户用户组的复选框,但如果我这样做,用户就再也看不到电视了。

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

1 个答案:

答案 0 :(得分:1)

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

首先将电视改为此,基本上只是换掉" inputTVtype" to" inputTV"

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

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

第三步是创建" yourCustomTv",并为输入选项提供@EVAL return $modx->runSnippet('yourSnippet');