Đặc biệt, trường hợp tôi có trong tâm trí là thế này:Có thể xen kẽ mô hình templating và VBScript CT cũ không?
@@RenderComponentPresentation(Component, "<vbs-legacy-ct-tcm-uri>")@@
Vấn đề tôi đang gặp là trong trường hợp vi phạm đang VBS của tôi khi nó cố gắng truy cập vào các lĩnh vực thành phần, đem lại cho "Lỗi 13 Loại không phù hợp. ".
(Vì vậy, nếu tôi được cung cấp cho các câu trả lời, tôi muốn nói: "Một phần, không sử dụng thực tế")
EDIT Các DWT trên là từ một CT, vì vậy hiệu quả đó là một vẽ của liên kết thành phần, đó là lý do tại sao quá tải parameterless theo đề xuất của Nuno sẽ không hoạt động không may. BTW, những dòng sau bên VBS không phá vỡ và đưa ra giá trị đúng:
WriteOut Component.ID
WriteOut Component.Schema.Title
EDIT 2
Dominic đã hoàn toàn wright: đó là một phụ thuộc mất tích.
Một cắn cái nhìn sâu sắc hơn để làm cho thông tin này thường hữu ích:
Giả sử, CT ban đầu trông như thế này ("VBScript [Legacy]" type):
[%
Call RenderComponent(Component)
%]
CT này có nghĩa là phải được gọi từ PT, cũng dựa trên VBS. PT đó có một đoạn lớn các câu lệnh "#include" ngay từ đầu.
Bây giờ câu chuyện thay đổi: CT giống nhau đang được gọi từ một CT khác, dựa trên DWT, CT. Rõ ràng (cảm ơn tất cả vì sự giúp đỡ vô giá của bạn!), Các phụ thuộc bây giờ là không phải là được bao gồm ở mọi nơi.
Các giải pháp để làm gốc CT hoạt động trở lại được để chọn thủ công một cách rõ ràng và bao gồm tất cả VBS TBBs cần thiết, vì vậy CT ban đầu trở thành:
[%
#include "tcm:<uri-of-vbs-tbb>"
Call RenderComponent(Component)
%]
Bạn đang tiếp tục thế nào với điều này? Gần hơn để giải quyết nó? –
+1 để chỉnh sửa lại câu hỏi để giúp những người khác trong tương lai. –