मुख पृष्ठ में स्थिर सेमी ब्लॉक जोड़ें


25

मैंने इस बारे में अलग-अलग टटियां पढ़ी हैं और कुछ का कहना है कि यह सब व्यवस्थापक पैनल से किया जा सकता है, अन्य कहते हैं कि मुझे अपने लेआउट में और टेम्पलेट फ़ाइलों में कोड जोड़ना होगा। खैर, कुछ भी काम नहीं करता है ...

  1. मैंने व्यवस्थापक> CMS> स्थिर ब्लॉकों से पहचानकर्ता home_image-center के साथ स्टेटिक ब्लॉक बनाया
  2. टेम्प्लेट ऐप / डिज़ाइन / फ्रंटएंड / एंटरप्राइज / my_theme / टेम्पलेट / सेमी / होम.phtml और उस स्थान पर जहां मैं चाहता हूं कि ब्लॉक खड़ा हो, मैंने यह कोड लिखा था:

    <div>

    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home_image-center')->toHtml();?>

    </div>

  3. में व्यवस्थापक> सीएमएस> पन्ने पृष्ठ कहा जाता खोला homeऔर में डिजाइन में टैब कस्टम लेआउट अद्यतन एक्सएमएल क्षेत्र मैं इस कोड कहा: <block type="core/template" name="home_image-center" template="cms/home.phtml" />के बीच referenceटैग।

मैंने स्थैतिक ब्लॉक की सामग्री में कुछ पाठ रखा है, बस यह देखने के लिए कि क्या यह दिखाया जाएगा, लेकिन यह नहीं है। मेरा अंतिम उद्देश्य उस ब्लॉक को वहां रखना और उसमें एक स्थिर छवि या पाठ को उपलब्ध कराना है, जिसे किसी भी समय बैक-एंड से बदला जा सकता है।

जवाबों:


26

मैं पूरी तरह से गलत हो सकता हूं, लेकिन आप इसे इस तरह कह सकते हैं

{{block type="cms/block" block_id="home_image-center"}} 

सीएमएस में -> होमपेज-> सामग्री: उस क्लिक शो में / कोड से ऊपर छिपाने वाला काम है


1
मैंने आपके दोनों सौजन्य और {{block type="cms/block" block_id="home_center_image" template="cms/content.phtml"}}... की कोशिश की और यह काम नहीं कर रहा है।
सस्पेक्ट

आप ब्लॉक लिख रहे हैं और टेम्प्लेट दोनों काम नहीं कर रहे हैं आप अलग तरह से कॉल कर सकते हैं यह कॉल टेम्प्लेट फाइल की तरह काम करेगा {{ब्लॉक टाइप = "कोर / टेम्प्लेट" टेम्पलेट = "कैटलॉग / प्रोडक्ट / फॉर्म-टॉप। एमएल"}} जैसे ब्लॉक कॉल के बाद {{ब्लॉक प्रकार = "सेमी / ब्लॉक" ब्लॉक_ड = "होम_मेज-सेंटर"}}
पवनकुमार

स्वागत कल्पेश :)
पवनकुमार

6
Magento Comunity 1.9.2.2 (या एंटरप्राइज़ संस्करण 1.14.2.2) से शुरू करके आपको यह सुनिश्चित करना होगा कि सिस्टम => अनुमतियाँ में cms / block की अनुमति है => ब्लॉक आप dudesquare.nl/blog/2015/10/31
स्टेलियन

1
यदि आप cms/blockसिस्टम में जोड़ते हैं तो भी यह तरीका काम करता है -> अनुमति -> ब्लॉक
Vasilii Burlacu

12

यह एक देर से जवाब है, लेकिन मैं साझा करूंगा। यह सच है कि आप यह सब एडमिन से कर सकते हैं। आप किसी भी सेमी ब्लॉक पेज पर किसी भी विजेट को सीधे एडमिन से विजेट के रूप में जोड़ सकते हैं। CMS पेज खोलें और फिर कंटेंट टैब पर क्लिक करें। इन्सर्ट विजेट ... बटन पर सबसे ऊपर क्लिक करें। आपके पास निम्न विंडो होगी।

यहाँ छवि विवरण दर्ज करें

ड्रॉप डाउन में, CMS स्टेटिक ब्लॉक का चयन करें। फिर आपके पास निम्न विंडो होगी।

यहाँ छवि विवरण दर्ज करें

अब, किसी भी कस्टम टेम्पलेट का चयन करें, अन्यथा इसे डिफ़ॉल्ट रखें और Select Block ... बटन पर क्लिक करें। एक अन्य पॉप अप में, आपके पास नीचे के रूप में hte block की पूरी सूची होगी।

यहाँ छवि विवरण दर्ज करें

अपना इच्छित ब्लॉक चुनें और विंडो बंद हो जाएगी। अब इन्सर्ट विजेट विंडो पर, इन्सर्ट विजेट पर क्लिक करें, और सेमी ब्लॉक आपके cms पेज में जुड़ जाएगा।

यह कोड डालेगा, जो नीचे की तरह होगा:

{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="46"}}

मैं अपने सेमी पेजों में सेमी स्टैटिक ब्लॉक जोड़ने के लिए इसी तरह का उपयोग कर रहा हूं और यह ठीक काम करता है।

धन्यवाद


एक आकर्षण की तरह काम करता है
एरडल जी।

9

सही है, इसलिए मैं (और आप लोग) बहुत करीब थे। वर्तमान सीएमएस पृष्ठ में डिज़ाइन> कस्टम डिज़ाइन> कस्टम लेआउट अपडेट XML फ़ील्ड जिसे मुझे डालना था

<block type="cms/block" name="home_center-image" before="-">
      <action method="setBlockId"><block_id>home_center-image</block_id></action>
</block> 

और इससे पहले कि मैं बस कोशिश की <block type="core/template" name="home_image-center" template="cms/home.phtml" />

अब यह ठीक काम कर रहा है। :)


आप कंटेंट एरिया में स्टेटिक ब्लॉक को भी इस तरह से जोड़ सकते हैं:{{block type="cms/block" block_id="home_image-center"}
जिलेनविशाल


0

आप निम्नलिखित की जांच करना चाहेंगे:

CMSPages

फिर लाइन-आइटम की तलाश करें जिसके तहत मूल्य के रूप में घर हैURL Key - इसे संपादित करने के लिए पंक्ति पर क्लिक करें।

अपने बाएँ हाथ के विकल्प मेनू पर, Contentsटैब पर क्लिक करें, फिर क्लिक करेंShow / Hide Editor कच्चे कोड में पृष्ठ की सामग्री को देखने के लिए ।

आप यहां से पृष्ठ को संपादित कर सकते हैं और अपनी इच्छानुसार परिवर्तन कर सकते हैं।

PS यह एक मुश्किल सा है, जैसा कि परिवर्तनों को देखकर हो सकता है - जैसा कि आपने उल्लेख किया है - टेम्पलेट फ़ाइल में सीधे किए जाने की आवश्यकता है। लेकिन मेरे अनुभव से, यह विधि आमतौर पर 100% काम करती है।


मैंने कोशिश की कि एक भी हो। मैंने केवल पाठ, सामग्री में, परीक्षण करने के लिए भी रखा था, लेकिन पाठ नहीं दिखाया गया था ... इससे मुझे लगता है कि यह सही CMS पृष्ठ नहीं है जिसे मैं लिख रहा हूं। लेकिन मैं होम पेज बदलना चाहता हूं, और यह एकमात्र सीएमएस पृष्ठ जिसके homeनाम में यह शब्द है ...
सस्पेक्ट

क्या आप थर्ड पार्टी थीम का उपयोग कर रहे हैं?
मॉस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.