我正在尝试创建“节点指针”文档类型,允许内容管理器选择一个或多个不在主节点下的节点。这基本上是为了让他们可以选择要添加到页面的控件而不必在页面下创建大量的控件。我的问题是,如何创建“节点指针”并在没有创建链接的情况下发布它?
答案 0 :(得分:2)
链接由您的模板生成,因此您需要在模板中包含一些逻辑,以排除那些您不希望链接到的网页。
您可以通过检查docTypes或排除没有temlate的项目,或使用umbracoHaviHide等属性来执行此操作。
或者避免创建非页面的节点,可能是这样的:
我们经常使用类似的技术来创建在主分支外预制的侧边栏元素集合,然后重新使用。
通过uComponents MultiNodeTreePicker选择所需组件可以重复使用它们,uComponents MultiNodeTreePicker是每个页面上应具有可选侧栏组件的属性。这样,home分支下没有节点不应该是页面,因此你不必做任何事情来排除它们的链接。
修改强>
CMS将为每个节点提供一个URL,这通常无关紧要,因为如果没有与该节点关联的模板,则访问该URL的任何人都将获得404页面。较早版本的umbraco将提供空白页面。 (4.5之前?是吗?我想?)
答案 1 :(得分:0)
你不能。
如果您在内容区域中创建节点,则始终会关联一个网址。您可以确保文档类型没有默认模板,如果您不希望它可导航,或者您可以为其指定一个空白模板。
或者,您可以创建新的媒体类型。默认情况下,媒体节点没有与其关联的网址。