Magento2: hiển thị các khối tĩnh trong trang chủ


11

Cách hiển thị các khối tĩnh trong trang chủ. Tôi muốn hiển thị khối tĩnh tại nhà trong trang. Tôi đang giám sát module_cms và thêm mã này vào cms_index-index nhưng nó chỉ hiển thị khối cuối cùng

   <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>

Làm thế nào để hiển thị tất cả các khối


Bạn có thể thiết lập bằng cách sử dụng trang cũng như tập tin bố trí. Sử dụng Trang bạn có thể đặt bất cứ nơi nào trong trang chủ và dễ quản lý so với tệp bố cục.
Rakesh Jesadiya

Trang cms? Rakesh
Người dùng0434

Có bằng cách sử dụng trang cms, chặn cuộc gọi bên trong trang cms
Rakesh Jesadiya

cách gọi trang cms trong trang chủ .. bạn có thể đưa ra bất kỳ ví dụ nào không
User0434

Cách hiển thị trên trang chủ
User0434 6/12/2016

Câu trả lời:


9

Giữ bên dưới XML trong tệp cms_index_index.xml của bạn và kiểm tra phía trước,

Bạn phải giữ giống nhau block_identifiercho cả khối tĩnh.

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>

Thay thế block1 và block2 bằng id khối tĩnh của bạn trong mã xml ở trên.


không có gì hiển thị
User0434 7/12/2016

Bạn đã thay đổi tên giống như trên và bạn đã tạo block1 và block2 chưa?
Rakesh Jesadiya

đã thay đổi nhưng không hiển thị
User0434 7/12/2016

ok tôi đã làm cho nó hoạt động
Người dùng0434

nếu tôi thêm một khối khác thì
User0434 7/12/2016

18

Bạn có thể làm theo cách 2.

Từ trang cms thêm khối để tỏ lòng tôn kính:

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

Từ tệp 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>

Hy vọng điều này sẽ giúp bạn


tập tin xml nào ..Kul
User0434 6/12/2016

@Nadh cms_index_index.xmlbạn có thể tìm thấy nó trong phần xem của mô-đun-cms
Kul

cần phải giám sát mô-đun đó?
Người dùng0434

Nếu bạn không có mô-đun này trong chủ đề của mình, bạn có thể sao chép từ Vendor/magento/nếu không không cần ghi đè
Kul

nó không hoạt động
User0434

2

Tạo khối

  1. Chuyển đến Bảng quản trị của Cửa hàng Magento và điều hướng đến tab Nội dung từ góc bên trái của trang. Tiếp theo, nhấp vào tùy chọn Khối .

  2. Sau đó bấm vào Thêm khối mới .

  3. Tiếp theo, thêm chi tiết của Khối -> Nhập Tiêu đề Khối (Tiêu đề của Khối) và Mã nhận dạng Khối (Id của Khối).

  4. Đặt Số nhận dạng khối = Demo_Test và thêm một số văn bản trong phần nội dung .

  5. Bây giờ chỉ cần nhấp vào Lưu .

Thêm khối vào trang chủ

  1. Chuyển đến Bảng quản trị của cửa hàng Magento, điều hướng đến tab Nội dung từ góc bên trái của trang và sau đó nhấp vào tùy chọn Trang.

  2. Nhấp vào Chỉnh sửa trên trang chủ .

  3. Đi đến phần nội dung và thêm mã ngắn khối : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. Nhấp vào Lưu


Cần thêm url như nhà?
Người dùng0434

URL nào bạn đang nói về?
Syed Muneeb Ul Hasan

1

Cách tốt nhất là, đi đến tệp bố cục và sao chép mô tả khối

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

và thay thế nó bằng dấu ngoặc thứ hai như thế này

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

0

block_identifier

Thêm vào tệp default.xml trong Thư mục Magento_theme được đặt trong chủ đề được áp dụng hiện tại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.