【发布时间】:2012-11-27 09:42:51
【问题描述】:
对于我基于 ASP.Net 的 Tridion2011 驱动的站点,我需要用一些 custom:ComponentLink/> 替换标准生成的 tridion:ComponentLink/>。
(假设这个自定义控件的语义是一样的,即:只需要替换命名空间部分。)
什么是最简单且干扰最小的方法?
我的猜测是我应该实现标准 LinkTagHandler 的替代方案。对吗?
此解决方案的唯一 [infinitesimal] 缺点是它需要在 cd_deployer_conf 中显式配置所有标记处理程序。
编辑
找到了一个简单的简单解决方案来解决别名命名空间这个非常具体的任务:
<TCDLEngine>
<Properties>
<Property Name="aspnet.tagprefix" Value="custom"/>
</Properties>
</TCDLEngine>
幸运的是,我所有的<tcdl:../> 标签都映射到了<custom:../>,否则,这个小骗子就行不通了。
总的来说,我更赞成 Peter 和 Nuno 关于创建自定义 TCDL 标签处理程序的建议。
(只需要战胜我的懒惰:-)。
编辑 2
糟糕,刚刚注意到,Nuno 建议的正是上述内容!
【问题讨论】:
标签: tridion tridion-2011 tridion-content-delivery