2012-11-07 6 views
6

İlk önce, bir uyarı ... Stash'ın yeni markasıyım. Bunun hakkında çok şey duydum ama bu benim ilk kez oynamak. Kavramı anladım, ama bu tek şeyi anlamaya zorlanıyorum.Stash: Koşullu İçerik

Ana "sarmalayıcı" dosyam var ve bu sarmalayıcıdaki her şey aynı kalıyor. Ancak, gerekirse kenar çubuğunu açıp kapatmak için seçeneği tercih ederim.

Tamamen ayrı bir düzen sarmalayıcısına ihtiyacım olacağını düşünmez miyim?

Stash içinde bir boole değişkeni kullanmanın bir yolu var mı? (ör. 2col = TRUE) veya yanlış mı düşünüyorsun?

Yardımlarınız için şimdiden teşekkür ederiz!

cevap

3

Genellikle her şablon için bir sarıcı kullanıyorum. İçindeki tek değişken içeriği içeren bir {exp:stash:get name="content"} etiketi içerir.

Her bir şablonda, düzenli bir EE gömme kullanarak örtüyi ilk başta gömüyorum. {embed="includes/wrapper"}. Daha sonra {exp:stash:set name="content"} etiketini kullanarak sarıcıya eklenecek içeriği kaydediyorum
Bu, yaptığınız gibi görünüyor.

Bir kenar çubuğunu koşullu olarak göstermek istiyorsam, katıştırmaya yalnızca bir değişken geçirebilirim. Örneğin,
. {embed="includes/wrapper" show_sidebar="yes"}

benim sarıcı ben bu yapacağını:

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

Ben bu çözümü gibi. Gömülü embed içinde gömülü değişkenler kullanmayı düşünmemiştim. Cin. –

+1

Aynı kavram, dev dalındaki Stash embedleri kullanılarak gerçekleştirilebilir. Herhangi bir EE kullanmıyorum, artık Stash embedleri lehine. Onlar tamamen harika - sadece Stash'ın dev dalını tut. –

+0

Teşekkürler Justin. Kendimi henüz stash embedleri ile tanımadım. Aynı görevi gerçekleştirebilirlerse, bu daha iyi bir çözüm olacaktır. –

4

Genelde burada yaptığım şey, sarıcı içinde birden fazla Stash'ın ayarlanmasıdır. Daha sonra bireysel şablonlarınızda hem kenar çubuğunu hem de ana içerik alanını ayarlayabilirsiniz. İçeriği yinelemeniz gereken kısımlarda, bir kenar çubuğunun açılış ve kapanış div'ları gibi, bazı parçacıkları saklanmak üzere her zaman kapatabilirsiniz.

Ayrıca exp:stash:not_empty[docs] sargı içinde kenar çubuğunuzda için div veya konteyner etrafında sarmak için kullanabilirsiniz.