6

まず、注意点...私はStashを初めて使用します。よく耳にしますが、実際に遊んでみるのは初めてです。コンセプトはわかりましたが、これを理解するのに苦労しています。

メインの「ラッパー」ファイルがあり、そのラッパー内のすべてが同じままです。ただし、必要に応じてサイドバーのオンとオフを切り替えることができるオプションが必要です。

完全に別のレイアウトラッパーが必要になるとは思いませんか?

stash内でブール変数を使用する方法はありますか?(例:2col = TRUE)または私はそれについて間違っていると思っていますか?

よろしくお願いします!

4

2 に答える 2

4

一般的に、ここで行うことは、複数のStashがラッパー内に取得するように設定することです。次に、個々のテンプレートで、サイドバーとメインコンテンツ領域の両方を設定できます。サイドバーの開始と終了のdivなど、コンテンツを繰り返す可能性のある部分では、いつでもスニペットをスタッシュ内にドロップできます。

exp:stash:not_empty [docs]を使用して、ラッパー内のサイドバーのdivまたはコンテナーをラップすることもできます。

于 2012-11-07T21:00:50.427 に答える
3

私は通常、テンプレートごとに1つのラッパーを使用します。{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}
于 2012-11-08T00:13:13.813 に答える