1

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

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

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

4

1 回答 1

3

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

如果我需要更大的灵活性 - 例如,根据我的模板仅显示我的侧边栏的某些“模块”,我有时会做的是从embeds/.sidebar(只是一个例子)嵌入我的侧边栏,并打开/关闭特定位使用嵌入变量

{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}

此方法具有更大的开销(嵌入总是如此),但它可以让您根据模板确定要包含在侧边栏中的内容。

于 2012-04-24T22:39:36.620 回答