1

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

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

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

4

3 回答 3

1

从我的角度来看,您应该按以下方式使用菜单组件:

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

 MyArticle
     CT-Article
     CT-Image

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

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

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

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

于 2015-02-12T11:12:19.213 回答
0

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]
于 2016-07-28T17:25:37.410 回答
0

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

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

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

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

代码将如下所示:

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

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

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

于 2015-07-07T20:07:42.060 回答