1

我在单个 Umbraco CMS 上有两个站点,例如,我的帐户页面、系统激活页面、购物车页面。我不想向我拥有的每个站点添加相同的页面。

我知道我可以直接使用这些页面,而无需在内容部分创建它们,只需使用模板名称即可。由于某些原因,我确实需要在内容部分创建这些页面,但没有重复

4

3 回答 3

2

听起来像是umbracoInternalRedirectId的完美候选人。在虚拟节点上,使用内容选择器数据类型添加别名为“umbracoInternalRedirectId”的属性。

然后,您可以使用内容选择器指向包含实际内容的节点。URL 将保持不变,但将显示来自所选节点的内容。

于 2012-08-17T13:45:39.520 回答
0

当我在 Umbraco 中创建一个移动站点作为第二个站点时,我向移动页面添加了一个内容选择器。内容编辑器会在主站点树中选择他们希望内容来自哪里,我只需要快速查找即可获得适当的页面。

也许这可能有效?

于 2012-08-15T18:45:48.653 回答
0

一种解决方案是为每个文档类型添加一个字段,例如复选框列表,指定生成的页面应该显示在哪个站点(站点 a、站点 b、两者)上,然后像 umbraconavihide 字段一样,您可以抑制您不想在一个站点一个站点上看到的东西。

如果 doctype 被所有其他 doctypes 继承,那么您只需要执行一次。

显然,您的所有模板(母版页)都需要在 page_load 中检查此值(例如),并且您的导航宏也需要修改。

在写完之后,TBH 似乎有点过分了。

于 2012-08-16T11:36:04.010 回答