Magento2 Beta kaynağındaki ekran mesajıyla ilgili bir sorunla karşılaştım. Bazı kaynaklarda varsayılan olarak ekran hatası ve başarı mesajı görüntülenir, ancak bazı durumlarda görüntülenmez, ardından aşağıdaki adımları izleyin.
Adım 1: Darsh \ Crud \ Block \ Message.php içindeki özel modülümde Message.php dosyasını oluşturdum
ad alanı Darsh \ Crud \ Block;
class Message \ Magento \ Framework \ View \ Element \ Messages {
kamu işlevi __construct (
\ Magento \ Framework \ Görünüm \ Öğe \ Şablon \ Bağlam $ bağlamı,
\ Magento \ Çerçeve \ Mesaj \ Fabrika $ mesajıFabrika,
\ Magento \ Framework \ İleti \ CollectionFactory $ collectionFactory,
\ Magento \ Framework \ Message \ ManagerInterface $ messageManager,
dizi $ verileri = []
) {
üst :: __ yapı (
$ Bağlam,
$ MessageFactory,
$ CollectionFactory,
$ MessageManager,
$ veri
);
}
korumalı işlev _prepareLayout ()
{
$ This-> addMessages ($ this-> messageManager-> getMessages (doğru));
dönüş üst öğesi :: _ preparLayout ();
}
}
Adım 2: Darsh \ Crud \ view \ frontend \ layout \ crud_index_form.xml içindeki işleyiciye mesaj bloğu eklendi
<referenceContainer name="page.messages">
<block class="Darsh\Crud\Block\Message" name="darsh.crud.message" />
</referenceContainer>
Lütfen yerleşim tutamağı için açılış ve kapanış etiketi <> ekleyin.
Artık özel mesajınızın Darsh \ Crud \ Controller \ Index \ Form'da eklendiğini görebilirsiniz.
Herhangi bir sorunla karşılaşırsanız, lütfen https://github.com/Darshanmodi1427/Magento2_Crud_Operation.git adresindeki Örnek modülüne bakın.