【发布时间】:2012-08-15 12:15:01
【问题描述】:
我在单个 Umbraco CMS 上有两个站点,例如,我的帐户页面、系统激活页面、购物车页面。我不想向我拥有的每个网站添加相同的页面。
我知道我可以直接使用这些页面,而无需在内容部分创建它们,只需使用模板名称即可。由于某些原因,我确实需要在内容部分创建这些页面,但没有重复
【问题讨论】:
标签: umbraco
我在单个 Umbraco CMS 上有两个站点,例如,我的帐户页面、系统激活页面、购物车页面。我不想向我拥有的每个网站添加相同的页面。
我知道我可以直接使用这些页面,而无需在内容部分创建它们,只需使用模板名称即可。由于某些原因,我确实需要在内容部分创建这些页面,但没有重复
【问题讨论】:
标签: umbraco
听起来是umbracoInternalRedirectId 的完美人选。在虚拟节点上,使用内容选择器数据类型添加别名为“umbracoInternalRedirectId”的属性。
然后您可以使用内容选择器指向包含实际内容的节点。 URL 将保持不变,但将显示来自所选节点的内容。
【讨论】:
当我在 Umbraco 中创建一个移动站点作为第二个站点时,我向移动页面添加了一个内容选择器。内容编辑器会在主站点树中选择他们希望内容来自哪里,我只需要快速查找即可获得合适的页面。
也许这可行?
【讨论】:
一种解决方案是为每个文档类型添加一个字段,例如复选框列表,指定生成的页面应该显示在哪个站点(站点 a、站点 b、两者)上,然后像 umbraconavihide 字段您可以逐个站点隐藏您不想看到的内容。
如果文档类型被所有其他文档类型继承,那么您只需执行一次。
显然,您的所有模板(母版页)都需要在 page_load 中检查此值(例如),并且您的导航宏也需要修改。
写完之后,TBH 似乎有点过分了。
【讨论】: