use*_*019 6 tridion tridion-2011
我想重新排序主页选项卡下的项目组以及重新选择标签.例如:在主页选项卡下,可以使用几个组(剪贴板,管理,编辑,发布等等).每个组都有自己的按钮.
我创建了几个gui扩展按钮,我将它们组装在一个组下.默认情况下,gui扩展名位于配置文件中给定选项卡的最后.
我想将我的扩展组放在管理或编辑组旁边,我想重新订购该组.
有人可以帮我吗?
除了已添加的任何扩展之外,产品还订购了主组下的项目.重新排序它们不是默认属于可用选项的东西.
但是,可以按指定顺序添加您自己的组,而不是最后添加.为此,您可以insertbefore在ext:extension元素中使用该属性,大致如下:
<ext:ribbontoolbars>
<ext:add>
<ext:extension assignid="MyGroupID" name="My Name" pageid="HomePage" insertbefore="PublishGroup">
...
</ext:extension>
</ext:add>
</ext:extension>
Run Code Online (Sandbox Code Playgroud)
另请参阅我在Tridion Developer上的文章,该文章介绍了如何添加功能区项目组.
可以帮助您获得所有可用属性的是参考扩展配置的模式.有几个,您可以在..\Tridion\web\WebUI\Core\Schemas目录中的CM服务器上找到它们.
要查找可在insertbefore属性中使用的ID,您基本上需要检查UI的HTML.您将看到div构成组的每个组都有一个ID,以及您可以使用的ID.这反过来允许您在任何现有项目之前基本上放置您的扩展组.
巴特是对的,默认情况下无法重新订购.作为一个选项,您可以隐藏现有组,创建新的自定义组(这将是实际上是一样的,从CME原件),并在地方插入它们,你想要的.是的,"insertbefore"属性也适用于群组!但请注意,扩展按照您在配置文件中指定的顺序应用.例如,如果您按以下顺序具有两个功能区组扩展:
<ext:ribbontoolbars>
<ext:add>
<ext:extension assignid="MyGroupID1" name="My Name" pageid="HomePage" insertbefore="MyGroupID2">
...
</ext:extension>
<ext:extension assignid="MyGroupID2" name="My Name" pageid="HomePage" insertbefore="PublishGroup">
...
</ext:extension>
</ext:add>
</ext:extension>
Run Code Online (Sandbox Code Playgroud)
ID为"MyGroupID1"的组将添加到"HomePage"的末尾,因为组"MyGroupID2"尚未存在!只需交换这两个扩展名即可.
| 归档时间: |
|
| 查看次数: |
362 次 |
| 最近记录: |