在處理複合頁面模板項目時,我發現了非常有趣的問題。客戶在自定義開發的應用程序中使用$ {stringvalue-session-or-something-specific},這些應用程序使用XSLT保存並呈現在組件模板中。當嘗試呈現含有保留外表套上的Dreamweaver標識符的組件演示($ {})我已經得到了類似的模板生成器誤差編寫Tridion Dreamweaver標識符作爲輸出包
JScriptException: Expression '""["scopedTarget.personalia"]."" != ""' had error 'Expected identifier' at Tridion.ContentManager.Templating.Expression.JScriptEvaluator.EvaluateToObject(String statement) at Tridion.ContentManager.Templating.Expression.JScriptEvaluator.EvaluateToString(String statement)
卸下和更換這種標識符不是溶液由顧客接受的。 我想知道什麼是解決這個問題的最佳解決方案?使用C#代碼來呈現組件演示文稿,可能會創建一些自定義重寫(如果可能是因爲組件演示文稿中有錯誤)。
我明白你的問題,即在應用程序中替換標識符是不可接受的,但是確實只需在Dreamweaver TBB中替換它們即可。我不明白爲什麼這會成爲您的客戶的問題,因爲它是最終發佈的模板輸出。 我會重申,這個問題在JSP應用程序中經歷了很多,我的解決方案通常被認爲是最佳實踐。我強烈建議不要在c#TBB中渲染布局。 –
組件模板通過XSLT呈現,並且所有標識符都使用XSLT模板編寫,而不是與Dreamweaver一起編寫。僅僅爲了改變這一點,所有現有的應用程序都需要花費大量的時間和精力,這些都不是客戶端支持的。我正在研究頁面模板級別,我必須根據複合原理開發新模板。所以我有問題如何使用複合模板呈現組件呈現,其中CT基於XSLT。你是對的,在C#中渲染布局並不是很好的做法,但現在可以使用... –