2011-12-07 32 views
7

Tôi đã thực hiện một số tìm kiếm xung quanh nhưng tôi dường như không thể tìm thấy bất kỳ thông tin nào về việc nhúng một số channel entry tag pair trong một thiết bị khác.Lồng ghép cặp thẻ mục nhập kênh ExpressionEngine trong một cặp thẻ mục nhập kênh khác?

Khi tôi cố gắng đoạn mã sau vào một khuôn mẫu, nó phá vỡ trang và tôi thấy việc mở {reverse_related_entries sort="desc"} hiển thị dưới dạng văn bản đơn giản:

{exp:channel:entries channel="pages"} 
    {reverse_related_entries sort="desc"} 
     {if show_testimonial} 
      {exp:channel:entries channel="testimonials" orderby="random" limit="1"} 
       <blockquote> 
        {testimony} 
        <cite> 
         <span class="cite_name">{cite_name}</span><br /> 
         <span class="cite_org">{cite_org}</span><br /> 
         <span class="cite_title">{cite_title}</span> 
        </cite> 
       </blockquote> 
      {/exp:channel:entries} 
     {/if} 
    {/reverse_related_entries} 
{/exp:channel:entries} 

Có cách nào trong ExpressionEngine lồng một cặp kênh tag vào bên trong chinh no?

Trả lời

13

Để lồng một cặp thẻ {exp:channel:entries} bên trong chính nó, bạn cần phải embed the template within another template sử dụng biến số {embed}.

Để làm như vậy, chỉ cần thay đổi chính mục kênh thẻ của bạn để trông giống như sau:

{exp:channel:entries channel="pages"} 
    {reverse_related_entries sort="desc"} 
     {if show_testimonial} 
      {embed="template_group/template"} 
     {/if} 
    {/reverse_related_entries} 
{/exp:channel:entries} 

Sau đó, tạo một mẫu mới với những nội dung của cặp mục kênh thẻ lồng nhau của bạn:

{exp:channel:entries channel="testimonials" orderby="random" limit="1"} 
    <blockquote> 
     {testimony} 
     <cite> 
      <span class="cite_name">{cite_name}</span><br /> 
      <span class="cite_org">{cite_org}</span><br /> 
      <span class="cite_title">{cite_title}</span> 
     </cite> 
    </blockquote> 
{/exp:channel:entries} 

Bạn có thể đưa vào mẫu ExpressionEngine nào bằng cách sử dụng cú pháp sau, như được hiển thị trước:

{embed="template_group/template"} 

Sử dụng các mẫu nhúng là một cách tiêu chuẩn xung quanh một số quĩ của ExpressionEngine và Parse Order(PDF, 32 KB), nhưng chúng thực hiện một hình phạt hiệu suất với chúng để lưu ý đến việc sử dụng {embed}{snippet}.

+1

Tôi nghĩ về điều này, nhưng mã hiện tại đã được tách ra khỏi một mẫu nhúng tôi đã lo lắng về hiệu suất hit, nhưng tôi đoán tôi không có lựa chọn nào khác. Cảm ơn các đầu vào. – jchamb

+2

Tôi có thể đề nghị bạn kiểm tra lại và cấu trúc lại thiết lập mẫu trong trường hợp này không? Một nhúng trong một nhúng là một dòng tôi sẽ cảnh giác với qua! –

Các vấn đề liên quan