我做了一些搜索,但我似乎无法找到有关在另一个中嵌入频道条目标签对的任何信息.
当我在模板中尝试以下代码时,它会破坏页面,我看到开头{reverse_related_entries sort="desc"}显示为纯文本:
{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}
Run Code Online (Sandbox Code Playgroud)
ExpressionEngine中有一种方法可以在其自身内嵌一个通道条目标记对吗?
rjb*_*rjb 14
为了将{exp:channel:entries}标记对嵌套在自身内,您需要使用变量将模板嵌入到另一个模板中{embed}.
为此,只需修改主渠道条目标记,如下所示:
{exp:channel:entries channel="pages"}
{reverse_related_entries sort="desc"}
{if show_testimonial}
{embed="template_group/template"}
{/if}
{/reverse_related_entries}
{/exp:channel:entries}
Run Code Online (Sandbox Code Playgroud)
然后,使用嵌套通道条目标记对的内容创建一个新模板:
{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}
Run Code Online (Sandbox Code Playgroud)
您可以使用以下语法将其包含在任何ExpressionEngine模板中,如前所示:
{embed="template_group/template"}
Run Code Online (Sandbox Code Playgroud)
使用嵌入模板是解决一些ExpressionEngine的怪癖和解析顺序 (PDF,32 KB)的标准方法,但它们确实会对它们造成性能损失,所以请注意在使用a {embed}和a 之间做出决定{snippet}.
| 归档时间: |
|
| 查看次数: |
7161 次 |
| 最近记录: |