2012-11-07 11 views
6

सबसे पहले, एक चेतावनी ... मैं स्टैश के लिए नया ब्रांड हूं। मैंने इसके बारे में बहुत कुछ सुना है लेकिन यह वास्तव में मेरे साथ पहली बार खेल रहा है। मुझे अवधारणा मिलती है, लेकिन मुझे एक बात समझने में मुश्किल होती है।स्टैश: सशर्त सामग्री

मेरे पास एक मुख्य "रैपर" फ़ाइल है और उस रैपर के भीतर सबकुछ वही रहता है। हालांकि, मुझे विकल्प पसंद है, अगर मुझे आवश्यकता हो तो साइडबार चालू और बंद टॉगल करने में सक्षम होना चाहिए।

मुझे नहीं लगता कि मुझे एक पूरी तरह से अलग लेआउट रैपर की आवश्यकता होगी?

क्या बुलियन वैरिएबल का उपयोग करने के लिए कोई तरीका है? (उदाहरण के लिए 2col = TRUE) या क्या मैं इसके बारे में गलत सोच रहा हूं?

आपकी मदद के लिए अग्रिम धन्यवाद!

उत्तर

3

मैं आमतौर पर प्रत्येक टेम्पलेट के लिए एक रैपर का उपयोग करता हूं। इसमें {exp:stash:get name="content"} टैग होगा, जैसे आपकी, जिसमें भीतर एकमात्र चर सामग्री शामिल है।

मेरे व्यक्तिगत टेम्पलेट्स में, मैं नियमित ईई एम्बेड यानी उपयोग करके शुरुआत में रैपर एम्बेड करता हूं। {embed="includes/wrapper"}
फिर मैं सामग्री को {exp:stash:set name="content"} टैग का उपयोग करके रैपर में डालने के लिए छीनता हूं।
ऐसा लगता है कि आप वैसे भी कर रहे हैं।

यदि मैं सशर्त रूप से साइडबार दिखाना चाहता हूं, तो मैं बस एक चर को एम्बेड में पास कर सकता हूं।
उदाहरण के लिए। {embed="includes/wrapper" show_sidebar="yes"}

मेरी आवरण में मैं यह कर जाएगा:

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

मुझे लगता है कि समाधान की तरह। रैपर एम्बेड में एम्बेड वैरिएबल का उपयोग करने के बारे में कभी सोचा नहीं। प्रतिभा। –

+1

यह वही अवधारणा देव शाखा में स्टैश एम्बेड का उपयोग करके पूरा किया जा सकता है। मैं अब भी किसी भी ईई एम्बेड का उपयोग स्टैश एम्बेड के पक्ष में नहीं करता हूं। वे पूरी तरह से भयानक हैं - बस स्टैश की देव शाखा को पकड़ो। –

+0

धन्यवाद जस्टिन। मैंने अभी तक स्टैश एम्बेड के साथ खुद को परिचित नहीं किया है। यदि वे एक ही कार्य कर सकते हैं, तो यह एक बेहतर समाधान होगा। –

4

आम तौर पर मैं यहां क्या करूँगा सेटअप कई रैश रैपर के भीतर हो जाता है। फिर अपने व्यक्तिगत टेम्पलेट्स में आप साइडबार और मुख्य सामग्री क्षेत्र दोनों सेट कर सकते हैं। उन हिस्सों के लिए जहां आप एक साइडबार के उद्घाटन और समापन divs की तरह सामग्री दोहरा सकते हैं, आप हमेशा कुछ स्निपेट को स्टैश के अंदर छोड़ सकते हैं।

आप रैपर के भीतर अपनी साइडबार के लिए div या कंटेनर के चारों ओर लपेटने के लिए exp:stash:not_empty[docs] का भी उपयोग कर सकते हैं।

संबंधित मुद्दे