我正在尝试在 Umbraco 上设置 A/B 测试框架。为了编写为给定文档类型均匀旋转模板的脚本,我需要知道页面允许的模板是什么(因为我可能事先不知道模板名称)。有没有办法使用 Razor 来获得这个?
例如,在该文档的“设置”部分中,已允许登录页面模板 A、模板 D(将来可能还有模板 C)。如何从 Umbraco 检索模板 A、模板 D?
提前致谢!
当然,你可以用 razor 做任何事情:
@using umbraco.cms.businesslogic.template
@using umbraco.cms.businesslogic.web
@inherits umbraco.MacroEngines.DynamicNodeContext
@{
int doctypeId = 1048;
DocumentType doctype = new DocumentType(doctypeId);
Template[] templates = doctype.allowedTemplates;
<h3>Default Template</h3>
@doctype.DefaultTemplate<br /><br />
<h3>Allowed Templates</h3>
foreach (var template in templates)
{
@:@template.Id, @template.Alias, @template.Text<br />
}
}