MODX革命2.2.10-pl Migx 2.6.8
我在电视机上使用它,让我的客户能够选择资源:
{"field":"link1","caption":"Lien","inputTVtype":"resourcelist"}
使用用户组上下文访问来定义用户的上下文。 我试图勾选电视中用户用户组的复选框,但如果我这样做,用户就再也看不到电视了。
问题是mys客户端可以看到每个上下文的每个资源。我需要他才能看到他们上下文的资源列表。有没有办法做到这一点?
答案 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');