English 中文(简体)
环绕多个组件链接以获得在2011年SDL Tridion的Dreamweaver TBB中链接组件的系统名称。
原标题:Looping through the multiple component links to get the schema name of the linked component in Dreamweaver TBB in SDL Tridion 2011

我正在研究Dreamweaver模板的构件,

我使用SDL Tridion 2011 SP1 和网站版2012 版和 Daude Dream Weaver Templating。

My schema has a multi-value field of type "Component Link". My main component XML looks like this.

<Content xmlns="UUID">
    <link xlink:type="simple" xlink:href="tcm:202-8121"
          xmlns:xlink="http://www.w3.org/1999/xlink"></link>
    <link xlink:type="simple" xlink:href="tcm:202-8122"
          xmlns:xlink="http://www.w3.org/1999/xlink"></link>
</Content>

链接的 XML 组件看起来像这样 。

<Content xmlns="Some other UUID">
    <text>Hi all</text>
</Content>

我的目标是获取链接组件的图案名称, 并启用链接组件字段的内线编辑 。 我为链接组件的图案创建了一个单独的元件模板, 与 URI < code> tcm: 202-8142-32 连接组件的图案。

我写了DWT的三溴代二苯 用于像这样的主要成分

<!-- TemplateBeginRepeat name="Fields.link" -->
    <div>
        (FieldPath=@@FieldPath@@, TemplateRepeatIndex=@@TemplateRepeatIndex@@)
    </div>

    <!-- Not able to get the schema name of the linked component -->            
    @@RenderComponentPresentation(link, "tcm:202-8142-32")@@
<!-- TemplateEndRepeat -->

我无法通过组件链接字段“链接”循环。

然后,我改变了只允许单元件链接的模式。当三溴代二苯写成如下时,一切都很好:

@@RenderComponentPresentation(link, "tcm:202-8142-32")@@

我知道,问题在于通过多个组成部分的链接进行循环。

请建议如何绕过多个组件链接, 并获得每个链接组件的系统名称 。

最佳回答

当您环绕多值字段的值时( 正如您在这里所做的那样), 当前值可以在一个名为 < code> field 的变量中找到。 因此,如果您将调用调用 < code> RenderComponentPresentation 来表示这一点, 我认为它应该起作用 :

<!-- TemplateBeginRepeat name="Fields.link" -->
    <!-- Not able to get the schema name of the linked component -->            
    @@RenderComponentPresentation(Field, "tcm:202-8142-32")@@
<!-- TemplateEndRepeat -->
问题回答

我不认为你有可能用 DWT 来获得这个计划名称。 您需要做的是写一个 c# 构建块, 以提取您想要的值, 然后把这个值放进包中 。





相关问题
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 ...

热门标签