Dla mojego ASP.Net oparte Tridion2011-powered miejscu muszę zastąpić standardowy generowane < tridion: ComponentLink /> niektóre < zwyczaj: ComponentLink />.Jaki jest najprostszy sposób, aby zastąpić nazw w <Tridion: ComponentLink />
(Załóżmy semantykę tego niestandardowego formantu jest taka sama, to jest:. Wystarczy zastąpić część przestrzeni nazw)
Jaki będzie najprostszym i najmniej inwazyjnym sposobem, aby to zrobić?
Domyślam się, że powinienem wdrożyć alternatywę dla standardu LinkTagHandler. Czy to jest poprawne?
Jedyną wadą tego rozwiązania jest to, że będzie wymagać jawnej konfiguracji wszystkich modułów obsługi znaczników w katalogu cd_deployer_conf.
EDIT
Znaleziony głupie proste rozwiązanie do bardzo konkretnego zadania tylko aliasing nazw:
<TCDLEngine>
<Properties>
<Property Name="aspnet.tagprefix" Value="custom"/>
</Properties>
</TCDLEngine>
przez lucky przypadkiem wszyscy moi <tcdl:../>
tagi został zmapowany do <custom:../>
, w przeciwnym razie, to mało oszukiwać nie będzie działać.
Ogólnie rzecz biorąc, jestem raczej na korzyść Piotra i sugestie Nuno tworzenia niestandardowej obsługi znacznika TCDL ..
(wystarczy zdobyć moje lenistwo :-).
EDIT 2
Ups, właśnie zauważyłem, że Nuno sugeruje dokładnie wyżej!
Dominika, to właśnie zrobiłem na początku. Ale ... jest jeszcze inny powód * nie * do dołączania instrukcji dotyczących technologii do szablonów: odnośniki komponentu wewnątrz pól RTF. Są one domyślnie przetwarzane przez Link Resolver TBB, który jest dość monolitycznym kawałkiem kodu. A zatem pozostawanie agnostykiem bez CMT wydaje się być rozsądnym pomysłem. – esteewhy
Następnie wyjmij rozłącznik link. Nie potrzebujesz tego –