2013-01-10 32 views
2

新果園,現在還在試圖總結我的腦袋周圍所有的不同的術語,以便用斷章取義這裏什麼也不是故意。我正在嘗試執行類似於here on SO的操作,但沒有被接受的答案。果園 - 移動頁面標題

在常規站點(非博客)中,圖形組爲我的客戶端提供的佈局有一個標題部分,然後是它下面的兩列。所以,這樣的事情:

============================================================ 
| Page Title            | 
============================================================ 
| Left Content       | Right Content | 
|          |     | 
============================================================ 

於標題區域的HTML是:

<div class="page_header"> 
    <div class="padding"> 
    <h2 id="page_title">This is the page's title</h2> 
    </div> 
</div> 

下面是塊更div的頁面的其餘部分分裂成兩列。我遇到的問題是嘗試獲取用戶通過Orchard輸入的頁面標題,以顯示在上述部分中。我試圖使它成爲一個所謂的PageTitle區,但我得到了它說明了什麼是當我添加了對佔位符空HTML插件的最接近,然後在標籤那樣@ Model.PageTitle,i.ie:

<div class="page_header"> 
    <div class="padding"> 
    <h2 id="page_title">@Model.PageTitle</h2> 
    </div> 
</div> 

格式正確,但標題顯示爲「ISHAPEPROXYD0FC462A536A4DA88FD49545639B4698」,我猜測它是某種類型的默認ToString()實現。如果我以區域格式(即@Zone(Model.PageTitle))包裝@ Model.PageTitle,則不會再顯示。我嘗試過的其他屬性是:@Model.Title和@Model.TitlePart.Title。

我也試過玩placement.info文件,但它似乎希望在PageTitle區域中的內容顯示任何不符合我需要的東西。我證實了這一點通過將在以下幾點:

<Place Parts_Title="Content:after" /> 

這行(使用之前或之後)所作的標題顯示出來,只是沒有在正確的位置。當我使用什麼下文,什麼也不顯示(使用前,後,沒有價值,1等):

<Place Parts_Title="PageTitle:before" /> 

因此,要總結,我該如何獲取內容的標題,以在特定區域出現沒有其他用戶啓動的內容會顯示?

回答

5

我相信你正在尋找的是將標題放置到頂層佈局區域。這樣的語法是(假設你的佈局中有一個PageTitle區域,但這可能是佈局視圖中的任何區域)。我認爲這是烏節1.5中添加的一項功能:

<Place Parts_Title="/PageTitle:1"/> 

請注意區域名稱前面的正斜槓。否則,展示位置的默認設置是將部件排列在本地內容區域中。