2015-09-17 4 views
11

मैं एक Magento 2 विषय बना रहा हूँ। मैं सीएमएस होमपेज पर कस्टम ब्लॉक प्रदर्शित करना चाहता हूं।Magento 2 में स्थिर ब्लॉक कैसे दिखाएं?

मैं phtml और XML लेआउट, सेमी पृष्ठ सामग्री

मैं कैसे कर सकते हैं में स्थिर ब्लॉक दिखाने के लिए जानना चाहते हैं?

+0

मैं PHP और xml लेआउट, सीएमएस पृष्ठ सामग्री में स्थिर ब्लॉक दिखाने के बारे में जानना चाहता हूं। Magento 2.0.2 का उपयोग कर – John

उत्तर

31

कृपया नीचे दिए गए कोड का उपयोग करने का प्रयास करें।

Phtml फ़ाइल में:

सीएमएस सामग्री में
<?php echo $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?> 

:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}} 

XML फ़ाइल में:

<referenceContainer name="content"> 
    <block class="Magento\Cms\Block\Block" name="block_identifier"> 
     <arguments> 
      <argument name="block_id" xsi:type="string">block_identifier</argument> 
     </arguments> 
    </block> 
</referenceContainer> 
+0

। परीक्षण उद्देश्यों के लिए, मैंने उत्पाद पृष्ठ "कस्टम लेआउट अपडेट" में ऊपर दिए गए xml को डाला है, और 'ऐप/डिज़ाइन/फ्रंटेंड/मैगेंटो///Magento_Catalog/टेम्पलेट्स/उत्पाद/दृश्य/विवरण में php ब्लॉक प्रदान किया है .phtm'। मैं अभी भी इस ब्लॉक को देखने में सक्षम नहीं हूं। क्या मैंने कुछ गलत किया था? – crashtestxxx

1
ऊपर

सही, इसके अतिरिक्त, एक्सएमएल मुखपृष्ठ के लिए फ़ाइल है cms_index_index.xmlMagento_Cms फ़ोल्डर के अंदर है (और यह आपके अपने पैकेज/वें में जाना चाहिए एएम फ़ोल्डर, Magento/blank या app/code में नहीं)।

बस उस फ़ाइल में <body> टैग के अंदर उपरोक्त xml कोड डालें, कैश सेटिंग्स के आधार पर आपको समायोजन देखने के लिए उन्हें साफ़ करने की आवश्यकता हो सकती है।

0

सीएमएस पेज में स्थिर ब्लॉक प्रदर्शित करने के लिए निम्नलिखित कोड का उपयोग -

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}} 

उपयोग phtml फ़ाइल में स्थिर ब्लॉक प्रदर्शित करने के लिए निम्नलिखित कोड -

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?> 
1

डालने के लिए इन में से कोई भी काम default.xml के माध्यम से स्थिर ब्लॉक कृपया उचित उदाहरण भेजें। 2.0.7 में जब मैं सामाजिक पहचान/सोशलिम नामक प्रशासन में स्थिर ब्लॉक बनाने के बाद निम्नलिखित विषय पर लागू होता हूं, तो ब्लॉक पहचानकर्ता कुछ भी नहीं दिखाता है। न ही स्मृति में भी। अपवाद.लोग या system.log की खोज भी नहीं

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> 
    <body> 
     <referenceContainer name="header.panel"> 
      <block class="Magento\Framework\View\Element\Html\Links" name="header.links"> 
       <arguments> 
        <argument name="css_class" xsi:type="string">header links</argument> 
       </arguments> 
      </block> 
     </referenceContainer> 
<referenceBlock name="socialimg1"> 
    <block class="Magento\Cms\Block\Block" name="socialimg"> 
     <arguments> 
      <argument name="block_id" xsi:type="string">socialimg</argument> 
     </arguments> 
    </block> 
</referenceBlock> 
     <referenceBlock name="logo"> 
      <arguments> 
       <argument name="logo_img_width" xsi:type="number">148</argument> 
       <argument name="logo_img_height" xsi:type="number">43</argument> 
      </arguments> 
     </referenceBlock> 
     <referenceContainer name="footer"> 
      <block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="switch/stores.phtml"/> 
     </referenceContainer> 
     <referenceBlock name="report.bugs" remove="true"/> 
     <move element="copyright" destination="before.body.end"/> 
    </body> 
</page> 
संबंधित मुद्दे