【发布时间】:2012-03-28 21:53:16
【问题描述】:
我已经弄清楚如何使用 javascript 将 DeckPage 注入 GUI。我想知道是否有一种更简洁的方法可以使用扩展配置来做到这一点。例如,以下是如何将选项卡添加到 CME 中的页面视图:
<ext:tabpages>
<ext:add>
<ext:extension name="Name of Tab" assignid="TabName" insertbefore="">
<ext:control>~/tab.ascx</ext:control>
<ext:pagetype/>
<ext:apply>
<ext:view name="PageView">
<ext:control id="MasterTabControl"/>
</ext:view>
</ext:apply>
</ext:extension>
</ext:add>
</ext:tabpages>
我发现可以在配置中创建<ext:PageDeck> 项目,但到目前为止我还没有设法让文件 tab.ascx 在其中显示。
我正在尝试在页面视图中显示 ascx,在 Component Presentations 选项卡中(选择一个组件演示),两个 PageDecks 显示为“Component Presentation”和“Target Groups”
这是我尝试的 XML 配置的样子:
<ext:deckpages>
<ext:add>
<ext:extension name="Target Groups Editor" assignid="TargetGroupEditor" insertbefore="">
<ext:control>~/tab.ascx</ext:control>
<ext:pagetype></ext:pagetype>
<ext:apply>
<ext:view name="PageView">
<ext:container name="ComponentPresentationsTab">
<ext:container name="ComponentPresentationPropertiesTabControl">
<ext:control id="targetGroups"/>
</ext:container>
</ext:container>
</ext:view>
</ext:apply>
</ext:extension>
</ext:add>
</ext:deckpages>
我已经打开了 CME 代码文件(Page.aspx、ComponentPresentations.ascx)来获取这些 id 并深入研究它们,但我对<ext:container> 是什么做了很多假设对于<ext:control> 以及可以关联的内容。
如果有人做过这样的事情并知道是否有可能,我会很高兴知道答案...我更喜欢使用 XML,而不是通过 javascript 注入。
提前致谢
【问题讨论】:
标签: tridion