Magento 2: แสดงบล็อกคงที่ในหน้าแรก


12

วิธีการแสดงบล็อกคงที่ในหน้าแรก? ฉันต้องการที่จะแสดงบล็อกคงที่ในบ้านในหน้า ฉันลบล้าง module_cms และเพิ่มรหัสนี้ใน cms_index-index แต่มันแสดงเฉพาะบล็อกสุดท้าย

<referenceContainer name="content.bottom">
  <block class="Magento\Cms\Block\Block" name="block_identifier">
    <arguments>
      <argument name="block_id" xsi:type="string">block1</argument>
    </arguments>
  </block> 
  <block class="Magento\Cms\Block\Block" name="block_identifier" after="-">
    <arguments>
      <argument name="block_id" xsi:type="string">block2</argument>
    </arguments>
  </block>

จะแสดงบล็อคทั้งหมดได้อย่างไร?


คุณสามารถตั้งค่าการใช้หน้าเช่นเดียวกับไฟล์รูปแบบ การใช้เพจคุณสามารถตั้งค่าได้ทุกที่ภายในโฮมเพจและง่ายต่อการจัดการเปรียบเทียบกับไฟล์เลย์เอาต์
Rakesh Jesadiya

หน้า cms? Rakesh
User0434

ใช่ใช้หน้าเว็บ cms โทรบล็อกข้างในหน้า cms
Rakesh Jesadiya

วิธีการเรียกหน้า cms ​​ในหน้าแรก .. คุณสามารถยกตัวอย่างใด ๆ
0434

วิธีการแสดงในหน้าแรก
User0434

คำตอบ:


9

เก็บ XML ด้านล่างในไฟล์ cms_index_index.xml และหน้าเช็คอิน

คุณต้องรักษาเหมือนกันblock_identifierสำหรับบล็อกคงที่ทั้งสอง

You have to keep static block name as unique,

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

        <block class="Magento\Cms\Block\Block" name="block_identifier-second" after="-">
            <arguments>
                <argument name="block_id" xsi:type="string">block2</argument>
            </arguments>
        </block>
   </referenceContainer>

แทนที่ block1 และ block2 ด้วยรหัสบล็อกแบบคงที่ของคุณในรหัส XML ด้านบน


ไม่มีอะไรแสดง
User0434

คุณเปลี่ยนชื่อเหมือนด้านบนและคุณสร้าง block1 และ block2 หรือไม่
Rakesh Jesadiya

เปลี่ยนแปลงแล้ว แต่ไม่แสดง
User0434

ตกลงฉันได้รับมันทำงาน
User0434

ถ้าฉันเพิ่มบล็อกอื่นแล้ว
0434

21

คุณสามารถทำได้ 2 วิธี

จาก cms page add block to homage:

{{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 ..Kul
User0434

@Nadh cms_index_index.xmlคุณสามารถค้นหาได้ในมุมมองของ module-cms
Kul

จำเป็นต้องยกเลิกโมดูลนั้นหรือไม่
User0434

หากคุณไม่มีโมดูลนี้ในธีมของคุณคุณสามารถคัดลอกจากVendor/magento/มิฉะนั้นไม่จำเป็นต้องแทนที่
Kul

มันไม่ทำงาน
User0434

3

สร้างบล็อก

  1. ไปที่แผงการดูแลระบบของ Magento Store และไปที่แท็บเนื้อหาจากมุมซ้ายของหน้า ถัดไปคลิกตัวเลือกบล็อก

  2. จากนั้นคลิกเพิ่มบล็อกใหม่

  3. จากนั้นเพิ่มรายละเอียดของบล็อก -> ป้อนชื่อบล็อก (ชื่อเรื่องของบล็อก) และ ตัวระบุบล็อก (รหัสบล็อก)

  4. ตั้งค่าBlock Identifier = Demo_Testและเพิ่มข้อความในส่วนเนื้อหา

  5. ตอนนี้เพียงแค่คลิกบันทึก

เพิ่มบล็อกในหน้าแรก

  1. ไปที่แผงผู้ดูแลระบบของร้านวีโอไอพีไปที่แท็บเนื้อหาจากมุมซ้ายของหน้าจากนั้นคลิกที่ตัวเลือกหน้า

  2. คลิกแก้ไขในหน้าแรก

  3. ไปที่ส่วนเนื้อหาและเพิ่มรหัสย่อของบล็อค : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. คลิกบันทึก


ต้องการเพิ่ม URL เป็นบ้านหรือไม่
User0434

คุณกำลังพูดถึง URL ใดอยู่
Syed Muneeb Ul Hasan

1

วิธีที่ดีที่สุดคือไปที่ไฟล์เลย์เอาต์และคัดลอกคำอธิบายบล็อก

<block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"/>

และแทนที่ด้วยวงเล็บที่สองเป็นเช่นนี้

{{block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"}}

0

block_identifier

เพิ่มในไฟล์ default.xml ภายใต้โฟลเดอร์ Magento_theme ซึ่งอยู่ภายใต้ธีมที่ใช้ในปัจจุบัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.