藏匿:条件内容

时间:2012-11-07 20:53:38

标签: expressionengine expressionengine-stash

首先,请注意......我是Stash的新手。我听说过很多,但这是我第一次真正玩它。我得到了这个概念,但我很难搞清楚这一点。

我有一个主“包装器”文件,该包装器中的所有内容都保持不变。但是,如果需要,我希望选择能够打开和关闭侧边栏。

我不认为我需要一个完全独立的布局包装器吗?

有没有办法在藏匿处使用布尔变量? (例如2col = TRUE)或者我认为它错了吗?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

一般来说,我在这里做的是在包装器中设置多个Stash。然后在您的个人模板中,您可以设置侧边栏和主要内容区域。对于您可能重复内容的部分,例如侧边栏的开始和结束div,您可以随时在存储内删除一些片段。

您还可以使用exp:stash:not_empty [docs]在包装器中环绕侧边栏的div或容器。

答案 1 :(得分:3)

我通常为每个模板使用一个包装器。它将包含一个{exp:stash:get name="content"}标记,与您的标记一样,其中包含唯一的变量内容。

在我的个人模板中,我使用常规EE嵌入来嵌入包装器,即。 {embed="includes/wrapper"}
然后我使用{exp:stash:set name="content"}标签存储要插入包装器的内容 这看起来就像你正在做的那样。

如果我想有条件地显示侧边栏,我可能只是将一个变量传递给嵌入式 例如。 {embed="includes/wrapper" show_sidebar="yes"}

在我的包装中,我会这样做:

{if embed:show_sidebar}
  Sidebar stuff.
{/if}