मैं एक Magento 2 विषय बना रहा हूँ। मैं सीएमएस होमपेज पर कस्टम ब्लॉक प्रदर्शित करना चाहता हूं।Magento 2 में स्थिर ब्लॉक कैसे दिखाएं?
मैं phtml और XML लेआउट, सेमी पृष्ठ सामग्री
मैं कैसे कर सकते हैं में स्थिर ब्लॉक दिखाने के लिए जानना चाहते हैं?
मैं एक Magento 2 विषय बना रहा हूँ। मैं सीएमएस होमपेज पर कस्टम ब्लॉक प्रदर्शित करना चाहता हूं।Magento 2 में स्थिर ब्लॉक कैसे दिखाएं?
मैं phtml और XML लेआउट, सेमी पृष्ठ सामग्री
मैं कैसे कर सकते हैं में स्थिर ब्लॉक दिखाने के लिए जानना चाहते हैं?
कृपया नीचे दिए गए कोड का उपयोग करने का प्रयास करें।
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>
। परीक्षण उद्देश्यों के लिए, मैंने उत्पाद पृष्ठ "कस्टम लेआउट अपडेट" में ऊपर दिए गए xml को डाला है, और 'ऐप/डिज़ाइन/फ्रंटेंड/मैगेंटो/
सही, इसके अतिरिक्त, एक्सएमएल मुखपृष्ठ के लिए फ़ाइल है cms_index_index.xml
Magento_Cms
फ़ोल्डर के अंदर है (और यह आपके अपने पैकेज/वें में जाना चाहिए एएम फ़ोल्डर, Magento/blank
या app/code
में नहीं)।
बस उस फ़ाइल में <body>
टैग के अंदर उपरोक्त xml कोड डालें, कैश सेटिंग्स के आधार पर आपको समायोजन देखने के लिए उन्हें साफ़ करने की आवश्यकता हो सकती है।
सीएमएस पेज में स्थिर ब्लॉक प्रदर्शित करने के लिए निम्नलिखित कोड का उपयोग -
{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}
उपयोग phtml फ़ाइल में स्थिर ब्लॉक प्रदर्शित करने के लिए निम्नलिखित कोड -
<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
डालने के लिए इन में से कोई भी काम 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>
मैं PHP और xml लेआउट, सीएमएस पृष्ठ सामग्री में स्थिर ब्लॉक दिखाने के बारे में जानना चाहता हूं। Magento 2.0.2 का उपयोग कर – John