2014-03-07 59 views
1

我在XSLT我Sitecore的項目中的一些代碼,顯示鏈接:Sitecore的鏈接(XSLT)問號問題

<sc:link title="{sc:fld('MenuTooltip',.)}"> 
    <xsl:call-template name="DisplayTitle"/> 
</sc:link> 

這是工作的罰款,除非我得到了與文本「?」在sitecore的MenuTooltip字段中。

例如,如果MenuTooltip了「諮詢中心」沒關係它會產生以下HTML

<a title="Reference Centre" href="/reference-centre">Reference Centre</a> 

完美現在事情變得糟糕,如果我得到的「參考中心?」在MenuToolTip它會產生一些像下面這樣的東西

<a &haschildren="true" href="/reference-centre">Reference CentreReference Centre</a> 

對此的任何想法?

+1

你可以嘗試使用編碼''?代替''? –

+0

是的,馬拉斯是對的。在Sitecore將如何呈現這個內容的深處,和&角色會導致你的問題。在輸出到sc之前,您需要UrlEncode字段值:link –

+0

感謝您的評論。是的,它與Sitecore鏈接渲染問題有關。我找到了替代方案。我目前無權發佈答案。我會在我獲得許可的時候。 –

回答

2

可能有兩個問題,你可以在sc:Link上運行一些自定義代碼。檢查以下configaration在web.config中

在我的情況我還沒有任何自定義代碼,我使用Sitecore.NET 6.6.0(修訂版130529)。

所以

我換成SC:與錨標記鏈接:

<a href="{sc:path(.)}" title="{sc:fld('MenuTooltip',.)}"> 
    <xsl:call-template name="DisplayTitle"/> 
</a> 

通過-John建議西

+0

我也做過類似的事情。 –