J'ai rencontré un problème lié à l'affichage du message dans la source bêta de Magento2. Dans certaines sources, par défaut, le message d'erreur et de succès s'affiche, mais dans certains cas, il ne s'affiche pas, puis suivez les étapes ci-dessous.
Étape 1: j'ai créé le fichier Message.php dans mon module personnalisé dans Darsh \ Crud \ Block \ Message.php
espace de noms Darsh \ Crud \ Block;
classe Message étend \ Magento \ Framework \ View \ Element \ Messages {
fonction publique __construct (
\ Magento \ Framework \ View \ Element \ Template \ Context $ context,
\ Magento \ Framework \ Message \ Factory $ messageFactory,
\ Magento \ Framework \ Message \ CollectionFactory $ collectionFactory,
\ Magento \ Framework \ Message \ ManagerInterface $ messageManager,
tableau $ data = []
) {
parent :: __ construct (
$ context,
$ messageFactory,
$ collectionFactory,
$ messageManager,
$ data
);
}
fonction protégée _prepareLayout ()
{
$ this-> addMessages ($ this-> messageManager-> getMessages (true));
return parent :: _ prepareLayout ();
}
}
Étape 2: ajout d'un bloc de messages dans le gestionnaire dans Darsh \ Crud \ view \ frontend \ layout \ crud_index_form.xml
<referenceContainer name="page.messages">
<block class="Darsh\Crud\Block\Message" name="darsh.crud.message" />
</referenceContainer>
Veuillez ajouter la balise d'ouverture et de fermeture <> pour la poignée de mise en page.
Vous pouvez maintenant voir votre message personnalisé ajouté dans Darsh \ Crud \ Controller \ Index \ Form.
Si vous rencontrez un problème, veuillez consulter l'exemple de module sur https://github.com/Darshanmodi1427/Magento2_Crud_Operation.git