2013-02-12 11 views
6

Ho la seguente zona nel mio file di layout:Blog zona di posizionamento

@Display(Model.Blog) 

voglio rendere sempre la mia lista post sul blog in questa zona, quindi ho modificato il mio file placement.info in questo modo:

<Place Parts_Blogs_BlogPost_List="Blog"/> 

Parts.Blogs.BlogPost.List.cshtml è presente nella directory Views del mio tema.

Non riesco a visualizzare il blog. Se cambiare il nome della zona a "Contenuto" funziona ....

Aggiornamento

Nel placement.info in theroot della mia cartella del tema:

  <Place Parts_Blogs_BlogPost_List="/BlogZone"/> 

Nel mio layout .cshtml

@if (Model.Content != null) { 
<div id="content"> 
    <div class="container"> 
     @Display(Model.Content) 
    </div> 
</div> 
} 

@if (Model.BlogZone != null) 
{ 

<div id="content">blog zone 
    <div class="container"> 
     <div class="row-fluid"> 
      <h2 class="title-divider"><span>Company <span class="de-em">Blog</span></span> <small>We love to talk!</small></h2> 
     </div> 
     <div class="row"> 
      <!--Blog Roll Content--> 
      <div class="span9 blog-roll blog-list"> 
       @Display(Model.BlogZone) 
      </div> 
     </div> 
    </div> 
</div> 
} 

la parte "Parts_Blogs_BlogPost_List" rende ancora all'interno della zona "contenuto".

+0

Forse "Blog" è un nome ambiguo. Prova a dare un nome alla zona "BlogZone" e guarda come funziona .. –

risposta

2

Digitare /Blog anziché Blog nel file placement.info.

La barra precedente dice Orchard che si intende un zona globale (da Layout.cshtml file), non quella locale (ogni elemento ha il suo contenuto locale, Intestazione, Piè di pagina, ecc zone pure). Non esiste nulla come la zona locale Blog - ecco perché non vedi nulla.

UPDATE: È necessario specificare anche la posizione, ad es. /BlogZone:before o /BlogZone:2 ecc.

+0

Questo non sembra funzionare – Darthg8r

+0

Hai dimenticato di specificare la posizione, es. '/ BlogZone: prima' o'/BlogZone: 2'. Mettere da solo un nome di zona non è sufficiente. –