我想就如何在页面的不同部分放置相同的组件演示文稿而不创建新的组件模板或组件获得专家建议。所以我们遇到的问题是我们有一个组件模板,我们希望灵活地将它放置在多个页面上的多个位置,因为它的物理表示是相同的,内容是相同的。
有没有办法在不创建 4 个不同 CT 的情况下实现这一目标? http://i.stack.imgur.com/cmkUB.jpg
我想就如何在页面的不同部分放置相同的组件演示文稿而不创建新的组件模板或组件获得专家建议。所以我们遇到的问题是我们有一个组件模板,我们希望灵活地将它放置在多个页面上的多个位置,因为它的物理表示是相同的,内容是相同的。
有没有办法在不创建 4 个不同 CT 的情况下实现这一目标? http://i.stack.imgur.com/cmkUB.jpg
目前尚不清楚您要实现什么,但是,以一种非常通用的方式,如果您想:
在同一页面的不同位置显示相同的组件表示。
在不同页面的不同位置显示相同的组件表示。
只需使用不同的页面模板
通过更改组件呈现的顺序。(并在您的页面模板上管理它)
如果您想将相同的组件表示放置在不同页面的不同位置,那么我首先想到的是“这些应该是不同的页面模板吗? ”。这将使您能够根据使用的组件模板或组件的模式轻松控制组件表示的位置。
当您说它们需要位于不同的位置时,这是在页面上的相同“内容区域”(并且相对于其他组件)内还是实际上在页面的另一个区域中?如果它只是相对于页面上的其他组件(该类型),那么您可以按照它们在 Tridion 中添加到页面的顺序输出这些(可能通过创建一个 TBB 将所有该类型的组件分组到首先是一个数组)。
这实际上取决于组件应该放置在哪里的规则以及为什么!
如果我理解正确,这是在 LHS/RHS 区域拥有“小部件”的古老问题,这些小部件具有相同的 HTML 输出,但 PT 无法知道将它们放置在哪里(除了通过组件中的字段值)或通过 CT 的名称/tcmuri)。
这本质上是在组件表示级别具有元数据的情况(并不真正属于组件或 CT,因为即使具有相同的组件和 CT,不同页面的位置也可能不同)。
对于这个问题,我使用了以下解决方案:
第二种解决方案有其好处,但有潜在的成本;如果您将来想使用 Tridion 的分析和个性化,会发生什么?它可能不会产生任何后果,但由于我没有将两者结合的经验(“黑客”和 P&P 应该用于什么),我无法做出任何保证......
不幸的是,这是不可能的,您需要为页面的每个部分创建不同的 CT,因为 Tridion 不会在页面上存储 CT 的位置。