DreamweaverテンプレートでGetLabelTBBを使用して、のような式を解析し%%LabelKey%%
、Publicationメタデータに格納されているコンポーネントの値に置き換えようとしています。
ラベルを使用して絶対URL(http://www.example.comなど)を保存しようとしていますが、テンプレートを実行しようとすると、テンプレートビルダーで次のようになります。
エラー:ConvertURLToPath()はURLをデコードできません:無効なエスケープ
DWTコードは次のようになります。
<a href="%%LogoLink%%" target="_blank" title="%%LogoLinkTitle%%" class="logo">
<img src="@@Page.Publication.Metadata.parent_logo@@" width="95" height="24"
alt="@@parent_logo0.alt@@">
</a>
問題の原因は%%LogoLink%%
です。テンプレートを削除すると、テンプレートは正常に機能します。Tridionがこの値で何かをしようとしているのはなぜですか?だったら解決しようと思ったtridion:href
。
助けていただければ幸いです。
フルスタックトレース:
エンジン:Engine.Transformのエラーエラー:ConvertURLToPath()はURLをデコードできません:Tridion.ContentManager.Session.GetTcmUri(String uri)のTridion.ContentManager.Session.GetObject(String uri)の無効なエスケープ.IsExistingObject(String uri)at Tridion.ContentManager.Templating.Engine.GetObject(Session session、String itemUriOrWebDavUrl)at Tridion.ContentManager.Templating.Engine.GetObject(String itemUriOrWebDavUrl)at Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtml Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.ResolveTemplateBinaries(エンジンエンジン、パッケージパッケージ、TcmUri baseItemTcmUri、ExtractBinariesContentWrapper contentWrapper)at Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.Transform(Engine engine、Package package)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString) .Dreamweaver.DreamweaverMediator.Transform(エンジンエンジン、テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)Tridion.ContentManager.Templating.Dreamweaver.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(Engine engine、Template templateToTransform、Package package)at Tridion Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)のContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)Tridion.ContentManager.Templating.Dreamweaver.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(Engine engine、Template templateToTransform、Package package)at Tridion Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)のContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)
Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(エンジンエンジン、テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、Template template)
at Tridion.ContentManager.Templating.Engine.TransformPackage(Template template、Package package)at Tridion.ContentManager.Templating.Engine.TransformItem(Template template、IdentizableObject itemToRender)atTridion.ContentManager.Templating。
Tridion.ContentManager.Templating.Debugging.DebugSession.Run()でのDebugging.DebuggingEngine.Run()