EE Core:如何将条目数据传递给嵌入式模板

时间:2013-03-06 18:55:57

标签: html expressionengine

我有这样的代码:

{exp:channel:entrieschannel="blog_channel"limit="10"}
<h1>{entry_title}</h1>
<p>{entry_body}</p>
<p>{entry_author}</p>
{/exp:channel:entries}

基本上我希望将带有exp标签的HTML内容分开并放在模板文件中。我通过这样做尝试了这个:

{exp:channel:entries channel="blog_channel"limit="10"}
{embed="blog/post"}
{/exp:channel:entries}

我的问题是输出所有标签({entry_title},{entry_body}等)都按字面显示,并且它们不被视为变量。

我该如何解决这个问题?

谢谢, 彼得

1 个答案:

答案 0 :(得分:1)

对于你想要做的事情,我可能会建议避免嵌入而是使用代码片段。它们效率更高但仍允许您在多个模板中使用相同的标记,例如,因此您不必重复自己。有些事情是这样的:

{exp:channel:entries channel="blog_channel" limit="10"}
    {sn_blog_post_list}
{/exp:channel:entries}

然后在你的代码片段中,在本例中称为“sn_blog_post_list”:

<h1>{entry_title}</h1>
<p>{entry_body}</p>
<p>{entry_author}</p>

这将允许您对条目循环的不同实例使用相同的代码段。因此,在不同的模板中,您可以执行以下操作:

{exp:channel:entries channel="blog_channel" limit="30"}
    {sn_blog_post_list}
{/exp:channel:entries}

因此,这将再次对每个博客条目应用完全相同的标记,但返回30个条目而不是10个,与前面的示例一样,而不必重复标记。

希望有所帮助。