【问题标题】:How can you attach a content item as an element field of another content item via its authoring template?如何通过其创作模板将内容项附加为另一个内容项的元素字段?
【发布时间】:2015-03-04 17:16:15
【问题描述】:

假设我定义了一个名为 "AT-Image" 的 IBM WCM 创作模板;它创建内容项“CT-Image”,其中包含诸如“图像”类型的图像、“短文本”类型的描述等元素、“文本”类型的关键字,以及用作该图像资源的元的其他字段。

现在,我需要根据其 "AT-Article" 创作模板创建一个名为 "CT-Article" 的内容项。假设“文章”项有 3 个元素:TitleSummaryImageTitleSummary 属于“短文本”类型。但是 Image 需要是“CT-Image”类型,而不是 ImageImage 组件

这可能是开箱即用的还是我需要通过 WCM API 自己实现的东西?

【问题讨论】:

标签: websphere-portal wcm


【解决方案1】:

WCM 8.5 具有 InContext 标记。 InContext 标记在指定的上下文中呈现标记主体。可以使用 UUID 或路径将新上下文指定为预定义的上下文。

例如。在这种情况下,您可以在下面使用 InContext 标记中的 key="Image" 是 CT-Image 内容项的链接元素:

[InContext uuid="[Element context='current' type='content' key='Image' format='id']"]
[Element context="current" type="auto" key="Image"]
[Element context="current" type="auto" key="Description"]
[/InContext]

【讨论】:

    【解决方案2】:

    如果我理解正确,基本上你想创建预定义的图像,然后在创建文章时选择其中一个来显示。对吗?

    嗯,最简单的方法是利用 WCM 已经为您提供的功能:创建一个 图像组件。您将能够上传图片并提供描述,但您将无法设置关键字或元数据。解决方法是将关键字/元数据设置为文章的一部分。如果没问题,这可能是最好的方法。

    通过这样做,您所要做的就是从 AT-Article 中的图像元素中选择相关的图像组件。

    如果您确实需要图像成为它们自己的内容项(而不是组件),以便它们拥有自己的关键字和其他信息,那么下一个“最简单”的方法可能是在 AT-Article 中使用 HTML 元素。在此 HTML 元素中,您必须使用“插入标签”选项,然后选择一个元素标签并使用“已选择”而不是“自动填充”或“当前”导航到您想要的内容项(带有图片)。

    代码将如下所示:

    [Element name="[path]" type="content" context="selected" key="[element]"]
    

    其中 [path] 是内容项的路径,[element] 是您实际想要从该内容项中提取的元素(例如图像、描述、关键字等)

    context="selected" 是那里的关键。然后,您只需要设置您的演示模板,以便能够使用您从 HTML 元素中提取的这些信息。

    【讨论】:

      【解决方案3】:

      在我看来,您应该按以下方式使用菜单组件:

      假设您将 CT-Image 和 CT-Article 放在一个名为“MyArticle”的公共站点区域中,如下所示:

       MyArticle
           CT-Article
           CT-Image
      

      此外,您还需要一个使用两个选择标准的 WCM 菜单组件:

      1. 当前站点区域作为位置
      2. CT-Image 作为创作模板

      然后使用演示模板 PT-Article 渲染 CT-Article,您可以引用菜单组件。因此,您在演示文稿模板标记中引用菜单组件。然后,菜单组件将拾取 CT-Image 并将其渲染,因为它与您的 CT-Article 位于同一站点区域中。

      这是一种内容设计方法,而不是一种技术方法。所有这些都是开箱即用的,并且可以节省自定义开发工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        • 1970-01-01
        • 2016-07-06
        • 2014-12-12
        相关资源
        最近更新 更多