Tôi đã gặp phải vấn đề liên quan đến thông báo hiển thị trong nguồn Magento2 Beta. Trong một số nguồn theo mặc định hiển thị lỗi và thông báo thành công nhưng trong một số trường hợp nó không hiển thị thì hãy làm theo các bước dưới đây.
Bước 1: Tôi đã tạo tệp Message.php trong mô-đun tùy chỉnh của mình trong Darsh \ Crud \ Block \ Message.php
không gian tên Darsh \ Crud \ Block;
lớp Tin nhắn mở rộng \ Magento \ Framework \ View \ Element \ Messages {
chức năng công cộng __construct (
\ Magento \ Framework \ View \ Element \ Template \ Bối cảnh $ bối cảnh,
\ Magento \ Framework \ Message \ Factory $ messageFactory,
\ Magento \ Framework \ Message \ CollectionFactory $ sưu tậpFactory,
\ Magento \ Framework \ Message \ ManagerInterface $ messageManager,
mảng $ data = []
) {
cha mẹ :: __ xây dựng (
$ bối cảnh,
$ tin nhắn
$ sưu tậpFactory,
$ tin nhắn
$ dữ liệu
);
}
hàm được bảo vệ _prepareLayout ()
{
$ this-> addMessages ($ this-> messageManager-> getMessages (true));
trả về cha mẹ :: _ readyLayout ();
}
}
Bước 2: Đã thêm khối tin nhắn vào handeler trong Darsh \ Crud \ view \ frontend \ layout \ crud_index_form.xml
<referenceContainer name="page.messages">
<block class="Darsh\Crud\Block\Message" name="darsh.crud.message" />
</referenceContainer>
Vui lòng thêm Thẻ mở và đóng <> để xử lý bố cục.
Bây giờ bạn có thể thấy tin nhắn tùy chỉnh của mình được thêm vào trong Darsh \ Crud \ Controller \ Index \ Form.
Nếu bạn gặp phải bất kỳ vấn đề nào, vui lòng xem mô-đun Ví dụ trên https://github.com/Darshanmodi1427/Magento2_Crud_Operation.git