Déplacer le titre de page element="page.main.title"
dans les pages du compte client
Par défaut dans Magento 2 (version 2.4 lors de mes tests) le titre de page n’est pas posé au même endroit dans le DOM/layout de l’ensemble des pages du compte client.
Exemple pour la page « Modifier les informations du compte »
Pour cette page, on va surcharger le fichier vendor/magento/module-customer/view/frontend/layout/customer_account_edit.xml
pour y ajouter la ligne de code suivante:
1 |
<move element="page.main.title" destination="content" before="-" /> |
Problème: avec cette surcharge, nous avons impacté uniquement la page de modification des informations du compte. Si je me rends, par exemple, dans la page « Carnet d’adresses » le titre de page n’est logiquement pas posé au même endroit que dans la page que nous venons de surcharger.
Exemple pour homogénéïser la position du titre sur l’ensemble des pages du compte client
Procéder de la même manière que pour la page « Modifier les informations du compte », mais placer la balise move
dans une surcharge du fichier vendor/magento/module-customer/view/frontend/layout/default.xml
:
1 |
<move element="page.main.title" destination="content" before="-" /> |
Déplacer les notifications element="page.messages"
dans les pages du compte client
Note: en général, cette modification va de pair avec le déplacement du titre de page.
Ces notifications apparaissent lorsque l’utilisateur enregistre des actions de modification via l’un des formulaires de son compte client.
On va surcharger (si ce n’est pas déjà fait) le fichier vendor/magento/module-customer/view/frontend/layout/customer_account_edit.xml
pour y ajouter la ligne de code suivante:
1 |
<move element="page.messages" destination="content" before="page.main.title" /> |
Ici, modifier la valeur de before=""
si besoin.