2013-02-12 20 views
6

Tôi có vùng sau trong file layout của tôi:Blog Khu Placement

@Display(Model.Blog) 

Tôi muốn luôn luôn làm cho danh sách bài viết trên blog của tôi vào khu vực này, vì vậy tôi thay đổi nội dung tập tin placement.info tôi như vậy:

<Place Parts_Blogs_BlogPost_List="Blog"/> 

Parts.Blogs.BlogPost.List.cshtml sống trong thư mục Chế độ xem của chủ đề của tôi.

Tôi không thể hiển thị blog. Nếu thay đổi tên của khu vực để "Nội dung" nó hoạt động ....

Cập nhật

Trong placement.info trong theroot của thư mục chủ đề của tôi:

  <Place Parts_Blogs_BlogPost_List="/BlogZone"/> 

Trong cách bố trí của tôi .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> 
} 

Phần "Parts_Blogs_BlogPost_List" vẫn hiển thị bên trong vùng "Nội dung".

+0

Có thể 'Blog' là một tên không rõ ràng. Thử đặt tên vùng 'BlogZone' và xem cách hoạt động của nó .. –

Trả lời

2

Nhập /Blog thay vì Blog trong tệp vị trí.info.

Dấu gạch chéo trước cho Orchard biết rằng bạn có nghĩa là một khu vực toàn cầu (từ Layout.cshtml tệp), chứ không phải địa phương (mỗi mục đều có nội dung, tiêu đề, chân trang, v.v ..). Không có điều như vậy là Blog khu vực địa phương - đó là lý do tại sao bạn không thấy bất cứ điều gì.

CẬP NHẬT: Bạn cũng cần chỉ định vị trí, ví dụ: /BlogZone:before hoặc /BlogZone:2, v.v.

+0

Điều đó dường như không hoạt động – Darthg8r

+0

Bạn quên chỉ định vị trí, ví dụ. '/ BlogZone: trước' hoặc'/BlogZone: 2'. Đặt một tên khu vực một mình là không đủ. –