从EPiServer中的代码创建页面时设置内部快捷方式

时间:2012-01-01 17:24:58

标签: episerver

如何在从代码隐藏创建的新页面上设置内部快捷方式?

的Stig

2 个答案:

答案 0 :(得分:0)

我相信这样的事情应该有效:

int shortcutId = ...;

newPage.LinkType = PageShortcutType.Shortcut;
newPage.Property["PageShortcutLink"].Value = new PageReference(shortcutId);

答案 1 :(得分:0)

您必须调用CreateWritableClone方法,因为属性PageShortcutLink是只读的

这里是我的代码:

PageReference prtest = new PageReference(21602);
PageReference prlinked = new PageReference(21603);
PageData pdtest = DataFactory.Instance.GetPage(prtest);
PageData pdClone = pdtest.CreateWritableClone();
pdClone.LinkType = PageShortcutType.Shortcut;
pdClone.Property["PageShortcutLink"].Value = prlinked;
DataFactory.Instance.Save(pdClone, SaveAction.Publish);