Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tridion UI-siteedit-添加现有内容未使用正确的组件模板_Tridion_Tridion 2011_Experience Manager - Fatal编程技术网

Tridion UI-siteedit-添加现有内容未使用正确的组件模板

Tridion UI-siteedit-添加现有内容未使用正确的组件模板,tridion,tridion-2011,experience-manager,Tridion,Tridion 2011,Experience Manager,我面临以下问题: 在我的TridionUI/ExperienceManager设置中,我已经从带有特定组件模板的模式中创建了一个内容类型。 当我基于此内容类型创建新内容时,它将正确地添加到页面中:使用我指定的组件模板 但是,当我向页面添加现有内容时,Tridion似乎选择了一个不同的组件模板,而不是我在内容类型中定义的组件模板 经过一些测试,我发现它采用了链接到我的组件模式的最旧组件模板 在添加现有组件时,是否有办法配置默认情况下应使用哪个组件模板 感谢您的帮助。它始终采用所选区域内允许的第一个

我面临以下问题: 在我的TridionUI/ExperienceManager设置中,我已经从带有特定组件模板的模式中创建了一个内容类型。 当我基于此内容类型创建新内容时,它将正确地添加到页面中:使用我指定的组件模板

但是,当我向页面添加现有内容时,Tridion似乎选择了一个不同的组件模板,而不是我在内容类型中定义的组件模板

经过一些测试,我发现它采用了链接到我的组件模式的最旧组件模板

在添加现有组件时,是否有办法配置默认情况下应使用哪个组件模板


感谢您的帮助。

它始终采用所选区域内允许的第一个组件模板,并且可以与架构一起使用。因此,如果要将其设置为特定模板,则需要确保只有一个选项可用

我认为区域是控制添加组件的最佳选择,因为它们定义了术语的一般组件表示意义上的“内容类型”。添加一个组件,区域允许它使用已定义的模式

出版物中定义的“内容类型”
与区域(架构+组件模板)的概念非常相似,但也包括:

  • 内容类型标题
  • 内容类型描述
  • 内容标题
  • 原型组件
  • 存储位置
制作和使用这些
内容类型
可以让作者根据一些原型快速添加内容,但它们与区域中的组件+模板没有直接关系

我喜欢您使组件模板选项更易于配置的想法。考虑提交它。


同时,考虑在你的“主要内容”区域添加一个区域来控制组件是如何被添加的。

当使用区域时,它工作得很好,然后,Trdion确实选择了正确的模板(第一个为该区域定义的模板)。但是,如果我们不使用区域,有没有办法定义允许使用哪些模板?恐怕没有。在这种情况下,它将只从批次中选择第一个适用的。@PeterKjaer如何检测“第一个”?如果是按名字命名的,就可以使用命名约定。然而,如果它是按ID的,那么就没有什么可以做的了……它是按索引的,基于GetListComponentTemplates的响应。看起来这个列表是按URI排序的,这符合Harald在他的帖子中所说的(“…采用最旧的组件模板”),您可以覆盖数据扩展器中的任何请求/响应。