Tridion:放置在页面内的组件模板

时间:2012-10-19 14:22:47

标签: components tridion

我希望获得有关如何在页面的不同部分放置相同的组件演示文稿而不创建新的组件模板或组件的专家建议。 所以我们遇到的问题是我们有一个组件模板,我们希望能够灵活地将它放在多个页面上的多个位置,因为它的物理表示是相同的,内容是相同的。

有没有办法在不创建4种不同CT的情况下实现这一目标? http://i.stack.imgur.com/cmkUB.jpg

4 个答案:

答案 0 :(得分:1)

目前尚不清楚你想要实现的目标,但是,如果你想以一种非常通用的方式:

  1. 相同页面的不同位置显示相同的组件演示

    • 您可以在页面模板
    • 上进行管理
  2. 不同页面的不同位置显示相同的组件演示

    • 只需使用不同的页面模板

    • 即可
    • 通过更改组件演示的顺序。 (并在您的页面模板上进行管理)

答案 1 :(得分:0)

不幸的是,这是不可能的,您需要为页面的每个部分创建不同的CT,因为Tridion不会在页面上存储CT的位置。

答案 2 :(得分:0)

如果你想在不同的页面上的不同位置放置相同的组件演示文稿,那么弹出的第一件事就是“这些是不同的页面模板吗?”。这将使您能够根据使用的组件模板或组件的模式轻松控制组件演示文稿的位置。

当你说他们需要在不同的地方时,这是在页面上相同的“内容区域”(以及相对于其他组件)还是实际上在页面的另一个区域?如果它只是相对于页面上的其他组件(那种类型)那么你可以按照它们被添加到Tridion中的页面的顺序输出这些(可能是通过创建一个TBB,将该类型的所有组件分组到首先是数组。)

这实际上取决于组件的位置规则和原因!

答案 3 :(得分:0)

如果我理解正确,这是LHS / RHS区域中具有“小部件”的古老问题,其具有相同的HTML输出但是PT无法知道将它们放置在何处(除了字段值之外)在组件中或通过CT的名称/ tcmuri。

这实际上是在组件表示级别具有元数据的情况(实际上并不属于组件或CT,因为即使使用相同的组件和CT,不同页面的放置也可能不同。)

我已经使用以下解决方案解决了这个问题:

  • 创建1个CT并复制4次(你将拥有完全相同的DWT,参数设置等只有名称会有所不同)
  • 创建1个CT和“滥用”tridion的目标组机制(创建目标组LHS和目标组RHS并在目标位置“定位”CT;在PT过滤器中选择目标组的CP)

第二种解决方案有它的好处,但有潜在的成本;如果您将来想要使用Tridion的分析和个性化,会发生什么?它可能没有任何后果,但由于我没有两种组合的经验(“黑客”和P& P应该用于什么),我无法做出任何保证......