我正在尝试找到一种方法来更改sitecore自定义/编辑器标签的顺序。默认情况下,sitecore显示自定义选项卡,内容选项卡和动态选项卡,并根据
https://www.markstiles.net/Blog/2011/02/27/editor-tabs-in-sitecore.aspx
更改标签顺序的唯一方法是挖掘sitecore。 sitecore论坛也没有帮助。任何想法,如果这可以在sitecore中配置?上面提到的帖子很旧,从那以后可能已经改变了,但我还没有找到任何关于它的信息。
答案 0 :(得分:1)
从Sitecore 8.0更新3开始,用于检索选项卡的sitecore代码仍然与添加存储桶选项卡相同:
取自Sitecore.Client.dll
班级中的Sitecore.Shell.Applications.ContentManager.Editor
private static List<Editor.EditorTab> GetEditorTabs(Item item, Editor.Sections sections)
{
Assert.ArgumentNotNull(item, "item");
Assert.ArgumentNotNull(sections, "sections");
List<Editor.EditorTab> editorTabs = new List<Editor.EditorTab>();
Editor.GetCustomEditorTab(item, editorTabs);
Editor.GetCustomEditorTabs(item, editorTabs);
Editor.GetContentTab(item, sections, editorTabs);
if (InternalSettings.ItemBucketsEnabled)
{
Editor.GetNewSearchTab(item, sections, editorTabs);
}
Editor.GetDynamicTabs(item, editorTabs);
return editorTabs;
}
所以不幸的是,它看起来仍然是它们被渲染的顺序。正如文章所提到的,这可能会被覆盖,但可能会非常复杂。
答案 1 :(得分:0)
我实现了这一点略有不同。对解决方案不是100%满意,但它有效,直到有更好的选择。
在我的自定义标签中,当我选择项目时,它会显示为第一个标签,因此显示为活动标签。我添加了以下JavaScript代码,以将活动选项卡更改回标准Sitecore选项卡。
parent.scContent.onEditorTabClick(this, null, "Content");
代码会转到父窗口,因为Tab是iFrame,并将活动标签设置为&#34; Content&#34;标签
我的自定义标签是在Sitecore 8上运行的SPEAK标签。以下是SPEAK javascript PageCode供参考。
我写了一篇关于这个主题的博文:http://mikerobbins.co.uk/2015/07/14/sitecore-content-editor-tabs-in-speak/