【问题标题】:Tridion: Component template placing within pageTridion:放置在页面内的组件模板
【发布时间】:2012-10-10 04:31:27
【问题描述】:

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

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

【问题讨论】:

  • 从业务需求或最终用户的角度来看,在单个页面 4 个不同位置显示相同的内容没有意义。为什么有人想在 4 个不同的地方在一个页面上看到相同的内容。你确定这是你真正的要求吗?
  • 它不会是同一个页面,它会是相同的组件和相同的组件模板,但在不同的页面上的位置不同。不一定是同一页。
  • 您应该更新您的问题以澄清这一点。 placing it in multiple locations on a single page ,这就是您的问题令人困惑的地方。如果它在不同的页面上,你绝对可以做到。您只需要弄清楚组件将在每个页面上的哪个部分的规则和逻辑。

标签: components tridion


【解决方案1】:

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

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

我针对这个问题使用了以下解决方案:

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

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

【讨论】:

    【解决方案2】:

    如果您想将相同的组件表示放置在不同页面的不同位置,那么我首先想到的就是“这些应该是不同的页面模板吗?”。这将使您能够根据使用的组件模板或组件的架构轻松控制组件表示的位置。

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

    这实际上取决于组件应放置在何处以及为什么放置的规则!

    【讨论】:

      【解决方案3】:

      目前尚不清楚您要达到什么目标,但是,以一种非常通用的方式,如果您想:

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

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-19
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 2012-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多