gpt4 book ai didi

tridion - 在 SDL Tridion 2011 中处理 Dreamweaver Template Building block 中的多个组件演示

转载 作者:行者123 更新时间:2023-12-05 00:34:22 26 4
gpt4 key购买 nike

我正在 SDL Tridion 2011 SP1 中使用 Dreamweaver TBB。在 TBB 中,我使用来自不同组件演示的数据。

My Template Building Block looks like this.

主要组件:

<div>@@Component.Schema.Title@@</div>

<!-- TemplateBeginRepeat name="Fields.link" -->

@@RenderComponentPresentation(Field, "tcm:1-8142-32")@@

<!-- TemplateEndRepeat -->

组件模板:tcm:1-8142-32

它的 DWT TBB 看起来像这样。

<!-- TemplateBeginIf cond="Component.Fields.text" --> 
<div>@@RenderComponentField("text",0)@@</div>
<!-- TemplateEndIf -->

当我预览组件时,我得到了输出,并且所有组件演示都按预期执行。

输出:
SchemaName
data1
data2

然后我用页面 TBB 创建了页面。

<html>
<head></head>
<body>
<!-- TemplateBeginRepeat name="Components" -->
@@RenderComponentPresentation()@@
<!-- TemplateEndRepeat -->
</body>
</html>

输出不符合预期。不执行组件模板“tcm:1-8142-32”。

输出:
SchemaName

我也想让 SiteEdit 链接到链接组件。

我是否需要向现有模板添加额外的模板?我正在使用 Tridion 2012 UI。

我开始知道我们需要添加 isQueryBased , 属性必须设置为 true。

如果是,有人可以帮助命令将其设置为true吗?

我不知道问题出在哪里。

任何人都可以帮我修改代码并为嵌入式组件实现 SiteEdit 吗?

最佳答案

在 Dreamweaver 模板中,可以通过两种方式调用 RenderComponenetPresentation()。

  • 如果您在页面上迭代组件演示(我认为这就是您在做什么?)
  • 如果由于某种原因您需要使用不同的模板渲染组件,而不是您将其添加到页面的模板。

  • 假设第一是您正在做的事情,那么您已经使用正确的模板将组件添加到页面中。因此,您可以不带参数调用 @@RenderComponentPresentation()@@ ,如下所示:

    <html>
    <head></head>
    <body>
    <!-- TemplateBeginRepeat name="Components" -->
    @@RenderComponentPresentation()@@
    <!-- TemplateEndRepeat -->
    </body>
    </html>

    “IsQueryBased”与您的问题无关。这与 SiteEdit 和 Dynamic Component Presentations 相关。

    更新 -

    看起来您在这里有两个问题:
  • 如何为链接的组件调用 RenderComponentPresentation
  • 如何使组件成为“可编辑站点”

  • 查看问题 1 - 假设您的组件数组不是页面上的组件演示,您的初始方法几乎是正确的:
    @@RenderComponentPresentation(Component.ID,"tcm:xx-xx-xx")@@

    您应该能够从数组中获取组件 ID,但您需要自己指定 ComponentTemplate ID。

    出于测试目的,首先对组件模板的 Tcm ID 进行硬编码。

    由于将 Tcm id 放在模板中是不好的做法,因此您将需要编写一个 TBB 以使其在包中可用。然后,您可以替换用于测试的 Tcm Id。

    关于您的 SiteEdit 问题, this guide如果没有发布一个新问题,详细说明您的问题的确切性质,可能会有所帮助。

    关于tridion - 在 SDL Tridion 2011 中处理 Dreamweaver Template Building block 中的多个组件演示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10749449/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com