我有一个使用codeigniter框架创建的网站。我正在使用表达式引擎cms从头开始在该站点上创建一个博客。我的想法是,我将使用表达引擎为网站的其余部分和页面着陆 - 一次一件事。
我想在我的侧边栏上显示推荐书,电子书,最近的帖子等链接。 (尚未创建推荐和电子书页面,并将使用表达式引擎创建它)。我想在我的网站上单独使用这些元素,因为我想在页面上使用推荐代码,并在另一页面上使用我的电子书代码。
考虑到这一点,我应该如何为博客创建侧边栏元素 - 我应该使用每个片段的推荐,电子书,注册表单,最近的帖子等,或者只是创建一个嵌入式模板。有没有更好的方法来做到这一点,所以我可以在转换完成后在网站上重复使用这些内容 - 从性能角度讲。
答案 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}
此方法具有更大的开销(嵌入总是这样做),但它允许您根据模板确定要在边栏中包含的内容。