2016-08-29 13 views
0

ブレッドクラムのためのumbraco backofficeに部分ビューマクロファイルを作成しました。マクロをmasterPageに挿入してサイトを実行しましたが、何も見えませんでした。ブレッドクラムのナビゲーション、エラー、jsut何もない。何が間違っていますか?Umbracoサイトでブレッドクラムが表示されない

私を助けてください

@inherits Umbraco.Web.Macros.PartialViewMacroPage 

@* 
    This snippet makes a breadcrumb of parents using an unordered html list. 

    How it works: 
    - It uses the Ancestors() method to get all parents and then generates links so the visitor can go back 
    - Finally it outputs the name of the current page (without a link) 
*@ 

@{ var selection = CurrentPage.Ancestors(); } 

@if (selection.Any()) 
{ 
    <ul class="breadcrumb"> 
     @* For each page in the ancestors collection which have been ordered by Level (so we start with the highest top node first) *@ 
     @foreach (var item in selection.OrderBy("Level")) 
     { 
      <li><a href="@item.Url">@item.Name</a> <span class="divider">/</span></li> 
     } 

     @* Display the current page as the last item in the list *@ 
     <li class="active">@CurrentPage.Name</li> 
    </ul> 
} 

以下ブレッドクラムコードを参照してください。ありがとう。その下の

+0

masterページを使用する子ページを作成しましたか?また、 'var selection = ...'にブレークポイントを設定してデバッグすると、選択のために何かが見えるのですか、それともこのヌルですか? – Mivaweb

+0

これは、子ページにはメインページが表示されず、ホームページには何も表示されませんが、ホームページには「祖先」ページがないため、ホームページの下に表示されます。 –

+0

@denfordmutseriwaあまりにもあなたの応答をありがとう。マスターページを継承したすべてのページに表示する必要があります。それをどうやって正しい方向に向けることができますか? –

答えて

0

は私が使用して私の標準ブレッドクラムコードで、これはマスターページ

@inherits UmbracoTemplatePage 
@{ 
    var selection = Model.Content.Ancestors().ToList(); 
    if (selection.Any()) 
     { 
     var currentPageTitle = Model.Content.Name; 
     <ul class="breadcrumb"> 
      @foreach (var item in selection.OrderBy("Level")) 
       { 
       var pageTitle = item.Name; 
       <li> 
        <a href="@item.Url" title="@pageTitle"> 
         @pageTitle 
        </a> 
       </li> 
       } 
      <li class="active"> 
       @currentPageTitle 
      </li> 
     </ul> 
     } 
} 

私だけを参照ホーム・ページの下のページに表示されます。この前に述べたように座っている部分図であります下の私のコンテンツツリーの画像例。

umbraco content tree

(それはツリーの任意の祖先、すなわちその最初のページを持っていないため)ダウンについて、それらのいずれかの下からのすべてのページは、パン粉とホームページ文句を言わないが表示されます。

コンテンツツリーが上のようにネストされていない、つまりすべてのページがホームページと同じレベルにあると感じている場合は、コンテンツツリーの外観を追加してください。

関連する問題