6

首先,需要注意的是……我是 Stash 的新手。我听说过很多,但这是我第一次真正玩它。我明白了这个概念,但是很难弄清楚这件事。

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

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

有没有办法在存储中使用布尔变量?(例如 2col=TRUE)还是我想错了?

在此先感谢您的帮助!

4

2 回答 2

4

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

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

于 2012-11-07T21:00:50.427 回答
3

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

在我的个人模板中,我在开始时使用常规 EE embed 嵌入了包装器,即。{embed="includes/wrapper"}. 然后我使用标签
存储要插入到包装器中的内容。 无论如何,这似乎是您正在做的事情。{exp:stash:set name="content"}

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

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

{if embed:show_sidebar}
  Sidebar stuff.
{/if}
于 2012-11-08T00:13:13.813 回答