长话短说-我有许多零件已焊接到现场。我想为这些部分中的每一个创建管理屏幕,但我需要能够选择管理菜单中的哪个位置来显示链接以进行编辑。
我已经覆盖了GetItemMetadata
每个处理程序中的方法以将组添加到EditorGroupInfo
集合中,例如:
protected override void GetItemMetadata(GetContentItemMetadataContext context)
{
if (context.ContentItem.ContentType != "Site")
return;
base.GetItemMetadata(context);
var groupInfo = new GroupInfo(T("MyNewGroup"));
context.Metadata.EditorGroupInfo.Add(groupInfo);
}
这当然会在设置下放置一个名为“MyNewGroup”的项目。
我想防止这种情况发生,以便我可以控制在我想要的地方添加这个菜单项。
我曾尝试使用 position 属性GroupInfo
(通过将其设置为“-”,就像在placement.info 文件中一样),但这不起作用。
我应该覆盖Orchard.Core.Settings.AdminMenu
和使用OrchardSuppressDependency
吗?
还是有更好的方法来做到这一点?
谢谢