use*_*378 1 tridion tridion-2011
我正在使用SDL Tridion 2011.我创建了一个字段类型为"text"的组件,并将已发布的组件链接到其中的文本.
在此之后,我已将组件插入页面并发布(我使用了Link Resolver TBB).当我在浏览器中查看该页面时,链接没有出现,当我检查代码时,以下是wriiten代替链接
<tridion:ComponentLink runat="server" PageURI="tcm:150-12575-64"
ComponentURI="tcm:150-12344" TemplateURI="tcm:0-0-0" AddAnchor="false"
LinkText="component" LinkAttributes=" title="Video link"
target="_blank" " TextOnFail="true"/>
Run Code Online (Sandbox Code Playgroud)
模板类型是复合模板和代码: -
<CompoundTemplate xmlns="http://www.tridion.com/ContentManager/5.3/CompoundTemplate">
<TemplateInvocation>
<Template xlink:href="tcm:150-12576-2048" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Test" />
<TemplateParameters>
<Parameters xmlns="uuid:b81e2790-ded1-4fb2-b09a-4a2975c2938e" />
</TemplateParameters>
</TemplateInvocation>
<TemplateInvocation>
<Template xlink:href="tcm:150-12176-2048" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Default Finish Actions" />
<TemplateParameters>
<Parameters xmlns="uuid:a13c5753-adfc-4e93-912f-ee3d93b6a828" />
</TemplateParameters>
</TemplateInvocation>
</CompoundTemplate>
Run Code Online (Sandbox Code Playgroud)
链接解析器TBB将根据您的部署者和/或发布目标的配置,将组件链接解析为ASP.NET或JSP标记.查看您的标记,它将被解析为ASP.NET标记(从runat="server"属性判断).
现在要使其工作,您必须确保为ASP.NET Web应用程序配置API服务器角色,当然您的页面需要具有正确的文件扩展名(通常为.aspx)以确保其中的标记被执行.
简单地说,您需要做的是注册SDL Tridion动态链接标记的标记前缀.您可以在wep应用程序web.config文件中执行此操作,如下所示:
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="tridion"
namespace="Tridion.ContentDelivery.Web.UI"
assembly="Tridion.ContentDelivery" />
</controls>
</pages>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
有关此主题的更多信息,请参阅我们的在线文档:为.NET Web应用程序配置API服务器角色(需要登录,有关详细信息,请参阅此处)
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |