藏匿:条件内容

Jac*_*raf 6 expressionengine expressionengine-stash

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

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

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

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

在此先感谢您的帮助!

Jas*_*rga 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}
Run Code Online (Sandbox Code Playgroud)