0

我正在尝试创建一种“节点指针”文档类型,允许内容管理器选择一个或多个不在主节点下的节点。这基本上是为了让他们可以选择将哪些控件添加到页面,而无需在页面下创建大量控件。我的问题是,如何创建该“节点指针”并在不创建指向它的链接的情况下发布它?

4

2 回答 2

2

链接是由您的模板生成的,因此您需要在模板中包含一些逻辑以排除您不希望链接到的那些页面。

您可以通过检查 docTypes,或排除没有模板的项目,或使用诸如 umbracoHaviHide 之类的属性来做到这一点。

或者避免创建不是页面的节点,也许像这样:
我们经常使用类似的技术来创建侧边栏元素的集合,这些元素在主分支之外预制,然后重新使用。通过 uComponents MultiNodeTreePicker 选择所需的组件来重新使用它们,这是每个页面上的一个属性,应该有可选择的侧边栏组件。这样,主分支下就没有不应该是页面的节点,因此您不必做任何事情来排除指向它们的链接。

编辑
CMS 会给每个节点一个 URL,这通常无关紧要,因为如果没有与该节点关联的模板,任何访问该 url 的人都会得到 404 页面。旧版本的 umbraco 将提供空白页。(4.5 之前?是吗?我想?)

于 2012-10-10T20:58:07.950 回答
0

你不能。

如果您在内容区域中创建节点,它将始终具有关联的 url。您可以确保文档类型没有默认模板,如果您不希望它是可导航的,或者您可以为其分配一个空白模板。

或者,您可以创建一个新的媒体类型。默认情况下,媒体节点没有关联的 url。

于 2012-10-10T17:11:49.300 回答