如何通过其创作模板将内容项作为另一个内容项的元素字段附加?

时间:2015-01-06 23:07:37

标签: websphere-portal wcm

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

现在,我需要根据“AT-Article”创作模板创建名为“CT-Article”的内容项。假设“文章”项目有3个元素:标题摘要图像标题摘要的类型为“短文本”。但图像必须是“CT-Image”类型,而不是图像图像组件

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

3 个答案:

答案 0 :(得分:1)

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

让我们假设您的CT图像和CT文章在一个名为" MyArticle"像这样:

 MyArticle
     CT-Article
     CT-Image

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

  1. 当前sitearea作为位置
  2. CT-Image作为创作模板
  3. 然后使用演示模板PT-Article渲染CT-Article,您可以引用菜单组件。因此,您在演示模板标记中引用菜单组件。然后菜单组件将拾取CT-Image并将其渲染为与CT-Article位于同一站点区域。

    这是一种内容设计方法,而不是技术方法。它开箱即用,可以节省定制开发工作。

答案 1 :(得分:0)

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

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

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

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

代码如下所示:

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

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

上下文="选择"是那里的关键。然后,您只需设置演示模板即可使用从HTML元素中提取的信息。

答案 2 :(得分:0)

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

例如。在这种情况下,您可以在下面使用key =" Image"在InContext标签中是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]
相关问题