W szczególności, w przypadku mam na myśli to:Czy można mieszać modularne szablony i starsze wersje VBScript CT?
@@RenderComponentPresentation(Component, "<vbs-legacy-ct-tcm-uri>")@@
Problem mam jest to, że w moim przypadku przerw kod VBS, gdy próbuje uzyskać dostęp do pól składowych, dając „Error 13 Rodzaj niedopasowanie. . ".
(Tak, gdybym miał dać odpowiedź, powiedziałbym: „Częściowo, nie ma praktycznego zastosowania”)
EDIT DWT powyżej jest z innego CT, tak skutecznie, że to rendering linku komponentu, dlatego przeciążenie bez parametrów, zgodnie z sugestią Nuno, nie będzie działać niestety. BTW, następujące linie wewnątrz VBS nie łamią i daje poprawne wartości:
WriteOut Component.ID
WriteOut Component.Schema.Title
EDIT 2
Dominic był absolutnie Wright: to brakujące zależności.
Trochę więcej danych, aby te informacje na ogół przydatne:
Załóżmy, przy CT wyglądał następująco ("VBScript [Legacy]" typu)
[%
Call RenderComponent(Component)
%]
ten CT rozumie się wywołane z PT, również oparte na VBS. Ten PT miał na początku dużą porcję instrukcji "#include".
Teraz historia się zmienia: ten sam CT jest wywoływany z innego, opartego na DWT, CT. Oczywiście (dziękuję wszystkim za nieocenioną pomoc!), Zależności są teraz , a nie.
Rozwiązaniem zrobić oryginalną CT działa ponownie jest jawnie ręcznie wybrać i zawierają wszelkie niezbędne VBS TBBS, więc oryginalny CT staje:
[%
#include "tcm:<uri-of-vbs-tbb>"
Call RenderComponent(Component)
%]
Jak sobie z tym radzisz? Czy bliżej rozwiązania? –
+1 do ponownej edycji pytania, aby pomóc innym w przyszłości. –