表达式引擎:我在博客的侧边栏中使用代码段或嵌入式模板吗?

时间:2012-04-24 21:55:34

标签: expressionengine

我有一个使用codeigniter框架创建的网站。我正在使用表达式引擎cms从头开始在该站点上创建一个博客。我的想法是,我将使用表达引擎为网站的其余部分和页面着陆 - 一次一件事。

我想在我的侧边栏上显示推荐书,电子书,最近的帖子等链接。 (尚未创建推荐和电子书页面,并将使用表达式引擎创建它)。我想在我的网站上单独使用这些元素,因为我想在页面上使用推荐代码,并在另一页面上使用我的电子书代码。

考虑到这一点,我应该如何为博客创建侧边栏元素 - 我应该使用每个片段的推荐,电子书,注册表单,最近的帖子等,或者只是创建一个嵌入式模板。有没有更好的方法来做到这一点,所以我可以在转换完成后在网站上重复使用这些内容 - 从性能角度讲。

1 个答案:

答案 0 :(得分:3)

最基本的,我会在整个侧边栏中使用一个片段。这样您就可以通过{sidebar}或其他任何方式从模板中快速调用它。片段的开销非常低。

如果我需要更多的灵活性,我有时会做什么 - 例如,根据我的模板仅显示侧边栏的某些“模块” - 而是从embeds/.sidebar嵌入我的侧边栏(仅作为示例) ,并使用embed variables打开/关闭特定位:

{embed="embeds/.sidebar" testimonials="y" recent_posts="y"}

然后在您的.sidebar.html模板中

{if embed:testimonials}
    // testimonials code goes here
{/if}

{if embed:recent_posts}
    // Recent posts code goes here
{/if}

此方法具有更大的开销(嵌入总是这样做),但它允许您根据模板确定要在边栏中包含的内容。