ฉันประสบปัญหาเกี่ยวกับข้อความแสดงในแหล่งที่มา Magento2 เบต้า ในบางแหล่งโดยข้อผิดพลาดการแสดงผลเริ่มต้นและข้อความความสำเร็จ แต่ในบางกรณีมันไม่แสดงแล้วทำตามขั้นตอนด้านล่าง
ขั้นตอนที่ 1: ฉันสร้างไฟล์ Message.php ในโมดูลที่กำหนดเองใน Darsh \ Crud \ Block \ Message.php
เนมสเปซ Darsh \ Crud \ Block;
ข้อความคลาสขยาย \ Magento \ Framework \ View \ Element \ Messages {
ฟังก์ชั่นสาธารณะ __ โครงสร้าง (
\ Magento \ Framework \ View \ Element \ Template \ บริบท $ บริบท
\ Magento \ Framework \ Message \ Factory $ message โรงงาน,
\ Magento \ Framework \ Message \ CollectionFactory $ collectionFactory,
\ Magento \ Framework \ Message \ Manager อินเทอร์เฟซ $ messageManager
อาร์เรย์ $ data = []
) {
ผู้ปกครอง :: __ สร้าง (
$ บริบท
$ messageFactory,
$ collectionFactory,
$ messageManager,
ข้อมูล $
);
}
ฟังก์ชันที่มีการป้องกัน _prepareLayout ()
{
$ this-> addMessages ($ this-> messageManager-> getMessages (จริง));
ผู้ปกครองกลับ :: _ prepareLayout ();
}
}
ขั้นตอนที่ 2: เพิ่มบล็อคข้อความไว้ใน handeler ใน Darsh \ Crud \ view \ frontend \ layout \ crud_index_form.xml
<referenceContainer name="page.messages">
<block class="Darsh\Crud\Block\Message" name="darsh.crud.message" />
</referenceContainer>
โปรดเพิ่มแท็กเปิดและปิดแท็ก <> สำหรับการจัดการเลย์เอาต์
ตอนนี้คุณสามารถเห็นข้อความที่กำหนดเองของคุณเพิ่มใน Darsh \ Crud \ Controller \ Index \ Form
หากคุณประสบปัญหาใด ๆ โปรดดูตัวอย่างโมดูลที่https://github.com/Darshanmodi1427/Magento2_Crud_Operation.git