Làm thế nào để thêm Block mới trên trang đăng nhập magento2?


8

Tôi muốn chèn khối mới vào trang đăng nhập trong magento 2. Ai có thể giúp tôi làm thế nào tôi có thể thêm khối mới trên trang đăng nhập không?


nghĩa là gì bởi khối? Khối CMS hoặc Khối?
Amit Bera

Đó là khối CMS.
MaYaNk

Câu trả lời:


9

Thêm khối mới bằng cách tạo một mô-đun mới. ví dụ :

Tạo một thư mục mới trong app/code/

Trong này tạo một thư mục khác Foo/Bar

Để tạo mô-đun, hãy tạo mô-đun Foo/Bar/etc/module.xml.

Và dán mã này

<?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="Foo_Bar" setup_version="2.0.1"/>
</config>

Chạy cái này php bin/magento setup:upgradetrong CLI của bạn để tạo mô-đun.

Tạo nên Foo/Bar/Block/Baz.php

và dán mã này

 <?php 
   namespace Foo\Bar\Block; 
 class Baz
    extends \Magento\Framework\View\Element\Template
 {
    public function getTitle()
 {
    return "New Block";
  }
}

tạo nên Foo/Bar/view/frontend/layout/customer_account_login.xml

và dán mã này

<?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="Foo\Bar\Block\Baz" template="Foo_Bar::default/baz.phtml"/>
    </referenceContainer>
</body>
</page>

tạo nên Foo/Bar/view/frontend/templates/default/baz.phtml

và dán mã này

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

Xóa bộ nhớ cache và kiểm tra khối của bạn bằng cách tải lại trang đăng nhập.


8

Trong Bảng quản trị: đi đến nội dung> widget> Thêm Widget> sau đó

nhập mô tả hình ảnh ở đây

bấm vào nút tiếp tục

nhập mô tả hình ảnh ở đây

và chọn khối bạn muốn thêm.


2

Thêm nó thông qua widget, Thêm một widget mới của loại khối tĩnh CMS và trong tùy chọn widget chọn trang cụ thể của bạn.


Ý bạn là gì về thể chất? thông qua mã XML hoặc PHP. Mã bạn có trong khối của bạn và những gì bạn muốn đạt được.
Sourabh Modi

1
vật lý có nghĩa là lập trình. thông qua mã PHP
MaYaNk
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.