Magento2 - मुखपृष्ठ पर एक ब्लॉक सामग्री कैसे दिखाएं


14

मुखपृष्ठ पर एक ब्लॉक सामग्री कैसे दिखाएं?

नमूना डेटा के बिना Magento2 स्थापित करने के बाद, मैंने 'Magento Luma' थीम को चुना और 'Home Page Block' ब्लॉक को जोड़ा और नमूना स्टोर से कोड कॉपी किया।

लेकिन होम पेज पर कुछ भी नहीं दिखा, सैंपल स्टोर जैसे होम पेज पर मेरे सेमी ब्लॉक को कैसे दिखाया जाए?

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

नमूना संग्रह

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


आपका मतलब कस्टम cms ब्लॉक टेक्स्ट / कंटेंट या एडमिन पैनल बनाकर cms ब्लॉक टेक्स्ट / कंटेंट दिखाने से है?
बोजजायह

@magentotwo मैं एक कस्टम सेमी ब्लॉक बनाता हूं, जो मैं जानना चाहता हूं कि इस ब्लाॅक को होम पेज पर कैसे दिखाया जाए
Moon

क्या आपने नीचे समाधान की कोशिश की है?
बोजहैया

नमूना डेटा में होम पेज की सामग्री विगेट्स से आ रही है।

जवाबों:


45

व्यवस्थापक पैनल में कंटेंट-> पेज पर जाएं और होम पेज को एडिट करें और अगर आपने कंटेंट टैब के बाद एडमिन पैनल ऐड से अपना स्टैटिक ब्लॉक बनाया है

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

और यदि आपने होम पेज कंटेंट टैब के बाद किसी मॉड्यूल ऐड का उपयोग करके एक कस्टम ब्लॉक बनाया है

{{block class="Vendor\ModuleName\Block\BlockName" template="Vendor_ModuleName::yourcustomblock.phtml"}} 

फिर परिवर्तन सहेजें और Magento कैश फ्लश करें और स्थिर सामग्री को हटाएं / हटाएं अब होम पेज को रीफ्रेश करें।

अगर यह काम नहीं किया गया तो मुझे बताएं


यह एक सम्मोहन की तरह काम करता है! बहुत बहुत धन्यवाद चामल!
चंद्रमा

क्या कोई लिंक है जिससे मैं इसके बारे में अधिक जान सकता हूँ? Magento ब्लॉक क्लास और फ्रंट-एंड के लिए ब्लॉक आईडी कोड?
चंद्रमा

1
मुझे devdocs.magento.com/guides/v2.0/howdoi/frontend/… यह Magento 2 ब्लॉक आर्किटेक्चर को समझने के लिए एक अच्छा मार्गदर्शक है
Chamal Chamikara

मेरे मॉड्यूल से cms_index_index.xml, मैंने इसे होम पेज की सामग्री में जोड़ा - <block class="Vendor\Module\Block\Index" name="modulename" template="module.phtml"></block> and It says त्रुटि फ़िल्टर करने का टेम्प्लेट: अमान्य टेम्प्लेट फ़ाइल: मॉड्यूल में 'Vendor_Module :: मॉड्यूल.phtml': 'Vendor_Module' ब्लॉक का नाम: 'index -0'``
Slimshadddyyy

10

यह प्रयास करें या फिर अपना कोड पोस्ट करें फिर हम आपको सुझाव देंगे कि आप कहां गलत हो गए हैं।

फ़ाइल को ब्लॉक करें

<?php
namespace Learning\SmartSearch\Block;

class SmartSearch extends \Magento\Framework\View\Element\Template
{
    public function getTitle()
    {
        return "Smart Search";
    }
}

etc / module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
    <module name="Learning_SmartSearch" setup_version="1.0.0">
    </module>
</config>

देखने / लेआउट / cms_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="content">
            <block class="Learning\SmartSearch\Block\SmartSearch" template="Learning_SmartSearch::html/cms.phtml"/>
        </referenceContainer>
    </body>
</page>

देखने / टेम्पलेट्स / html / cms.phtml

<h1><?php echo $block->getTitle(); ?></h1>

फ्लश कैश बनाने के बाद।

उम्मीद है इससे आपको मदद मिलेगी। यदि आपको परिणाम नहीं मिल रहे हैं तो मुझे बताएं।


आपके उत्तर के लिए धन्यवाद! मैं बाद में कोशिश करूंगा और आपको परिणाम
चंद्रमा

3

होम पेज में आप नीचे बताए गए तरीके से स्टेटिक ब्लॉक को कॉल कर सकते हैं

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

Html पेज में आप नीचे बताए गए तरीके से स्टेटिक ब्लॉक को कॉल कर सकते हैं।

<?php echo $this->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.