限制用户插入相同的组件和模板

-4 tridion

插入组件弹出窗口内的页面中.当用户尝试选择组件和模板时,如何*限制它们以选择组件列表中已存在的组件和模板*的相同组合.

我想在插入按钮上写一个javascript.请建议我是否正确的方式.

joh*_*ter 11

正如巴特所说,你的问题非常模糊,但这是一个尝试答案,因为我刚刚做了类似的事情.鉴于模糊不清,我假设你在JS代码中处于领先地位,而我在这里放置的内容对你来说是有意义的:)

在您的javascript中,当用户点击列表中的给定cp时,您可能会将所选组件演示文稿存储在属性中,例如:

// keeps stock of the current selected component presentation
p.selectedComponentPresentation; 
Run Code Online (Sandbox Code Playgroud)

简单地使用:

var componentPresentation = p.selectedComponentPresentation;
Run Code Online (Sandbox Code Playgroud)

并设置你可以看到我首先获得选项卡控件,存储组件presentationTab并从那里调用getSelectedComponentPresentation():

var masterTabControl = $controls.getControl($("#MasterTabControl"), 
                                            "Tridion.Controls.TabControl");
p.compPresTab = masterTabControl.getPage("ComponentPresentationsTab");
p.selectedComponentPresentation 
                       = p.compPresTab.getSelectedComponentPresentation();
Run Code Online (Sandbox Code Playgroud)

我再次希望这是有道理的,我现在也假设您将知道如何获取pageId