La compréhension de Magento mise en page xml (fichier de référence, bloc, ...)
J'ai quelques questions à propos de la mise en page fichier xml qui est placé dans l'app\design\adminhtml\default\default\mise en page.
Sur certains tuto, il avait cette structure:
<layout>
<adminhtml_example_index>
<reference name="content">
<block type="awesome/adminhtml_example" name="example" />
</reference>
</adminhtml_example_index>
<adminhtml_example_edit>
<reference name="content">
<block type="awesome/adminhtml_example_edit" name="example_edit" />
</reference>
</adminhtml_example_edit>
</layout>
Quelqu'un peut-il expliquer ce que ces lignes signifient? Le tutoriel peut être trouvé ici: ici
Merci!
Vous devez vous connecter pour publier un commentaire.
Le XML en fonction de la structure de Magento semble peu confus et ennuyeux au début, mais son bien connu que, finalement, la capacité forte et ses possibilités de personnalisation...
Cette balise renvoie à la [routeur][controller][action]
Le routeur est identifié de manière unique nom pour un particulier de l'expédition. À partir de l'exemple que vous avez donné, en vertu de l'admin tag de la config.xml fichier, nous pouvons trouver le nom du routeur
adminhtml
.En vertu de ce routeur sont les paramètres des modules liés à ce routeur.
Donc, si l'url contient /admin/exemple/[index], magento trouverez le bon routeur qui est
<adminhtml>
alors vous verrez que le contrôleur nomméexample
et de trouver la bonne action qui est dans ce casindex
(/admin/exemple/seront expédiés à l'action par défaut index)Dans le fichier de layout, pour routeur d'action du contrôleur combinaisons, la mise en page des mises à jour sont définis. En voici la mise à jour sera appliquée au bloc principal nommé comme
content
qui détient le contenu de la page article.<block>
balise est utilisée pour définir le bloc nous devons nous référer.<type>
balise est important. Il se réfère au bloc correct classe qui doit être utilisé lors du rendu de cette disposition (Rappelez-vous dans Magento structure MVC, la Vue se compose à la fois de Bloquer les classes et les fichiers phtml)Dans
awesome/adminhtml_example
ici,awesome
est le bloc de configuration nom mentionné dans config.xml fichier.adminhtml_example
est le bloc de la classe à être utilisé.Voir
En vertu de la
block
balise, un unique nom du bloc est définie (bon convention de nommage de préserver l'unicité). Puis le chemin de classe pour ces blocs peuvent être identifiés commeSuper/Awsome/Block/
.Bloquer le nom de la configuration est maintenant résolu.
adminhtml_example
est exactement le bloc de la classe à être utilisé. Tout caractère de soulignement après le nom du bloc (génial) seront convertis en séparateur de répertoire.Selon que le chemin d'accès complet du bloc de la classe sera
Le nom de la classe sera comme
Si nous avons le fichier de mise en page, nous pouvons spécifier ici.. alors que
.phtml
fichier sera affichée en utilisant le bloc ci-dessus classeEspère que cela aide.. Désolé si quelque chose n'est pas clair...
disposition des gestionnaires sont mappés à MVC contrôleur alors attendez-vous à votre gestionnaire de
<adminhtml_example_index>
à être utilisé dans adminhtml/exemple/index page contrôleur deet
<reference name="content">
signifie que les blocs ou d'autres références à l'intérieur de ces blocs seront disponibles danscontent
bloc sur votre thème de modèlespour plus de lecture, je suggère :