2012-07-31 79 views
2

我使用了「?alttemplate = TEMPLATENAME」在我的網址我一把umbraco的XSLT代碼Umbraco「alttemplate = templatename」|內容問題

這裏內到底是例如:<a href="{umbraco.library:NiceUrl(@id)}?alttemplate=CommunityVideo">Click here</a>

當用戶點擊鏈接時彈出窗口(的fancybox上)將觸發內部適當的內容渲染。

這個彈出窗口工作正常 - 唯一的問題是與umbraco中的節點相關聯的模板具有RTE(富文本編輯器)。我在RTE中輸入的內容沒有顯示,這很奇怪,因爲我在「CommunityVideo」模板上有umbraco字段選擇項目。

理論上,內容應該呈現,但不是。

這裏是填充內容的代碼:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title><umbraco:Item field="pageName" runat="server" /></title> 
    <link rel="stylesheet" href="/css/main.css" type="text/css" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
</head> 
<body id="popup"> 
    <div id="comm-video-wrap"> 
    <umbraco:Item field="bodyText" runat="server" /> 
    </div> 
</body> 

任何想法?

+0

你能向我們展示填充RTE內容的代碼嗎? – Kieran 2012-07-31 23:15:09

+0

@Kieran請參閱原始帖子內的修改 – Filth 2012-07-31 23:33:40

+1

您的文檔類型中是否有bodyText屬性? – Kieran 2012-08-01 01:21:30

回答

1

有一些不太可能的原因。

首先,你已經錯誤地拼寫了項目的別名 - 我猜doctype上的名稱是「Body Text」或「BodyText」或「bodyText」 - 所有這些都會生成bodyText的別名 - 如果不是那可能是問題。

其次是有隱藏渲染項目的樣式表設置 - 使用螢火蟲檢查出來。

使用alttemplate應該可以工作 - 但是您需要確保它運行您認爲它的模板。

這可能是RTE中沒有可用的文本,您可以通過添加the textIfEmpty attribute來驗證。

<umbraco:item field="bodyText" textIfEmpty="There is no commentary text" runat="server" /> 

還有其他的一把umbraco:商品屬性可能與調試問題,請嘗試調整一把umbraco:項聲明:

<umbraco:item field="bodyText" insertTextBefore="**BEFORE**" insertTextAfter="**AFTER**" htmlEncode="true" textIfEmpty="There is no commentary text" runat="server"/> 

,如果你不能看到任何文本,然後在模板你認爲正在運行根本就不是。

+0

感謝您的回覆!我完全按照您在這裏所建議的和一些進展完成。當我插入「textIfEmpty」時,會出現在精美的框內容中。由於umbraco使用駱駝套裝,doctype的通用屬性被命名爲Content,其別名爲「bodyText」。我已經檢查過樣式表,沒有什麼可以隱藏我可以看到的內容。你有什麼其他的建議? – Filth 2012-08-02 21:08:34

+0

另外你可以參考這個關於這個主題的其他建議:http://our.umbraco.org/forum/developers/xslt/33536-Umbraco-get-element-sub-child-trigger-pop-up?p = 1 – Filth 2012-08-02 21:10:10

0

另一種可能性是您的模板名稱不完全(大小寫和全部)。 fancybox正在做一個AJAX調用來獲取頁面?它是否從響應中獲得了標記,還是空白?

+0

它是空白的 - 我還沒有添加任何AJAX代碼,所以仍然是頭部劃痕。 – Filth 2012-08-02 21:05:31