English 中文(简体)
在2011年SDL Tridion的Dreamweaver模板模块中处理多个组件演示
原标题:handling multiple component presentations in Dreamweaver Template Building block in SDL Tridion 2011

我在SDL Tridion 2011 SP1中研究Dreamweaver 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三溴代二苯看起来是这样的。

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

当我预览组件时,我得到了输出 和所有的组件演示 都如预期的那样得到了执行。

产出:

SchemaName
    data1
    data2

然后,我创造了一页 与页面三溴代二苯。

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

输出未达到预期值 。 组件模板“ tcm: 1-8142-32” 未执行 。

输出 :

SchemaName

我想把网站编辑 也连接到链接的组件。

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

我知道我们需要添加 isQuerybased , 属性必须设定为真实 。

如果有,是否有人能帮助指挥使命令成为事实?

我不知道问题在哪里

有人能帮我修改代码吗? 执行嵌入组件的网址编辑系统?

最佳回答

在Dreamweaver模板中,Render Componenet presentation () 可以用两种方式调用。

  1. 如果您正在通过页面上的组件演示文稿循环( 我认为您正在做什么? ) 。

  2. 如果出于某种原因,您需要以不同的模板来提交一个组件, 而不是您在页面上添加的模板 。

假设您正在做的是第一位, 那么您就会用正确的模板将组件添加到页面中。 因此您可以拨“ RenderCommonentresentation () ”, 没有这样的参数 :

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

“ 以查询为基础” 与您的问题无关。 此选项与网站编辑和动态组件演示连接 。

- 最新情况 -

看来你有两个问题:

  1. How can I call RenderComponentPresentation for linked components
  2. How can i make the Component be "SiteEditable"

审视问题1 - 假设您在页面上的组件阵列不是组件演示文稿, 您最初的方法几乎是正确的 :

@@RenderComponentPresentation(Component.ID,"tcm:xx-xx-xx")@@

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

为测试目的,首先,所有硬码是组件模板的 Tcm 代号。

由于在模板中输入 Tcm id 是不良的做法, 那么您需要写入一个三溴代二苯, 才能在软件包中为您提供。 然后您可以替换用于测试的 Tcm ID 。

关于您的网站Edit问题,本指南也许有帮助,如果不是发布一个详细介绍您问题确切性质的新问题的话。

问题回答

暂无回答




相关问题
Getting URL of published element in SDL Tridion

Is there any way of finding the absolute URL for a published object in the SDL Tridion Interface? For example when I published a page, how can I find the url where to access the page?

What is C# sample code for VBScript SetLocale Function

I have got below code in VBScript. Sub SetPageLocale() Dim Locale Dim ContextObject Set ContextObject=getContextObject Locale=getFieldValue(ContextObject.Publication.MetadataFields("...

Getting error while using TCMUploadAssembly.exe

Can you please suggest why I am getting below error, when I am trying to upload my Assembly using TCMUploadAssembly.exe, below is the setting which I have done in my POST Build event. $(ProjectDir)...

Component Links not working in 64 bit mode

Brief Summary: We are using Tridion 2009 SP1, however we never used .NET templating, we are still using R5 concept i.e. (VBScript, XSLT etc), we are using broker database for our linking etc. Our ...

热门标签