Un appel à la méthode getChildHtml() charge le HTML pour l'enfant de bloc avec le nom qui est passé à la méthode, dans ce cas, nous sommes à la recherche pour un enfant de bloc nommé droit.
Pour savoir où trouver cet enfant bloc nous avons besoin de savoir quel bloc est l'appel de cette méthode. Je sais que cet appel particulier à la getChildHtml() méthode apparaît dans la page principale de la colonne modèle droit est l'une des colonnes. Donc un coup d'oeil dans le page.xml fichier de mise en page et de recherche pour le fichier de modèle à l'intérieur de laquelle vous avez trouvé l'appel de la méthode, vous trouverez quelque chose comme ceci:
<referencename="root"><actionmethod="setTemplate"><template>page/2columns-right.phtml</template></action><!-- Mark root page block that template is applied --><actionmethod="setIsHandle"><applied>1</applied></action></reference>
À l'aide de la <reference> balise dans un fichier de mise en page vous permet de modifier le ciblées bloc, et le <action> tag vous permet d'exécuter un bloc de méthode à l'intérieur du bloc que vous travaillez avec. Donc, cette section de la mise en page définit le modèle à l'intérieur de la racine bloc. À partir de là nous connaissons que c'est la racine bloc de l'appel de la getChildHtml() méthode.
Suivant permet de regarder où l' racine bloc est défini dans la mise en page, c'est dans le même page.xml fichier de mise en page, et devrait être à droite près de la haut:
Il y a beaucoup définis dans ce bloc, mais vous pouvez voir qu'il est donné le nom de racine et définit tout à fait un peu enfant blocs. L'un de ces blocs est nommé droit et c'est ce bloc dont le code HTML est en cours de sortie par le getChildHtml() méthode. Il est important de noter le type de bloc - core/text_list. C'est un type de bloc qui signifie que lors du rendu HTML de ce bloc à l'aide de la getChildHtml() de la méthode, de l'enfant, les blocs seront également rendus. Si le type de bloc a été page/html comme avec le bloc de la racine, tous les enfants de bloc ajouté à la droit bloc aurait besoin de sa propre getChildHtml() appel de méthode, à l'aide de ce type de bloc, vous avez seulement besoin d'un appel à getChildHtml('right') et des enfants tous les blocs seront également rendus.
Comme vous pouvez le voir le droit bloc est défini ici, mais il est vide. C'est parce que dans exactement la même manière que vous avez de la balise de référence le bloc de la racine (<reference name="root">) d'autres fichiers de mise en page ajouter un enfant blocs de la droit bloc par la référence à la droit bloc.
<referencename="right">
...
</reference>
Pour enfin répondre à votre question (et j'espère informer un peu à la manière de), vous devez être à la recherche dans la mise en page des fichiers autres que des page.xml pour les références à la droit bloc, vous trouverez ici tous les de l'enfant, le contenu de la sortie par le getChildHtml() appel de méthode.
Vous pouvez modifier ce qui est ajouté à la droit bloc dans votre propre module fichier de mise en page, ou local.xml fichier de mise en page si vous n'êtes pas la création d'un module. J'ai brièvement couvrir les local.xml fichier de mise en page dans ma réponse ici avec exemple de syntaxe pour ajouter de nouveaux blocs et de supprimer des blocs ajoutés dans d'autres fichiers de mise en page.
Vous trouverez dans votre layout.xml fichier d'où tout provient.Il aurait la liste des blocs en vertu de laquelle l'appel .phtml des fichiers et des données vient de là.J'espère que vous comprenez ce que j'essaie de transmettre.
Vous pouvez ajouter vos blocs personnalisés, là, comme ça.
j'ai un problème avec la mise en page aussi, pourriez-vous m'aider avec ceci : <layout version="1.0"> <adminhtml_sales_order_shipment_view> <reference name="content"> <block type="paketid_booking/adminhtml_sales_order_shipment_view_booking" name="paketid_booking" template="paketid/booking.phtml" /> </reference> </adminhtml_sales_order_shipment_view> </layout> mon bloc personnalisé ne s'affiche pas sur l'expédition? ce qui me manque? pour compléter la question, prendre un coup d'oeil : stackoverflow.com/questions/39340112/...
Un appel à la méthode
getChildHtml()
charge le HTML pour l'enfant de bloc avec le nom qui est passé à la méthode, dans ce cas, nous sommes à la recherche pour un enfant de bloc nommé droit.Pour savoir où trouver cet enfant bloc nous avons besoin de savoir quel bloc est l'appel de cette méthode. Je sais que cet appel particulier à la
getChildHtml()
méthode apparaît dans la page principale de la colonne modèle droit est l'une des colonnes. Donc un coup d'oeil dans lepage.xml
fichier de mise en page et de recherche pour le fichier de modèle à l'intérieur de laquelle vous avez trouvé l'appel de la méthode, vous trouverez quelque chose comme ceci:À l'aide de la
<reference>
balise dans un fichier de mise en page vous permet de modifier le ciblées bloc, et le<action>
tag vous permet d'exécuter un bloc de méthode à l'intérieur du bloc que vous travaillez avec. Donc, cette section de la mise en page définit le modèle à l'intérieur de la racine bloc. À partir de là nous connaissons que c'est la racine bloc de l'appel de lagetChildHtml()
méthode.Suivant permet de regarder où l' racine bloc est défini dans la mise en page, c'est dans le même
page.xml
fichier de mise en page, et devrait être à droite près de la haut:Il y a beaucoup définis dans ce bloc, mais vous pouvez voir qu'il est donné le nom de racine et définit tout à fait un peu enfant blocs. L'un de ces blocs est nommé droit et c'est ce bloc dont le code HTML est en cours de sortie par le
getChildHtml()
méthode. Il est important de noter le type de bloc -core/text_list
. C'est un type de bloc qui signifie que lors du rendu HTML de ce bloc à l'aide de lagetChildHtml()
de la méthode, de l'enfant, les blocs seront également rendus. Si le type de bloc a étépage/html
comme avec le bloc de la racine, tous les enfants de bloc ajouté à la droit bloc aurait besoin de sa propregetChildHtml()
appel de méthode, à l'aide de ce type de bloc, vous avez seulement besoin d'un appel àgetChildHtml('right')
et des enfants tous les blocs seront également rendus.Comme vous pouvez le voir le droit bloc est défini ici, mais il est vide. C'est parce que dans exactement la même manière que vous avez de la balise de référence le bloc de la racine (
<reference name="root">
) d'autres fichiers de mise en page ajouter un enfant blocs de la droit bloc par la référence à la droit bloc.Pour enfin répondre à votre question (et j'espère informer un peu à la manière de), vous devez être à la recherche dans la mise en page des fichiers autres que des
page.xml
pour les références à la droit bloc, vous trouverez ici tous les de l'enfant, le contenu de la sortie par legetChildHtml()
appel de méthode.Vous pouvez modifier ce qui est ajouté à la droit bloc dans votre propre module fichier de mise en page, ou
local.xml
fichier de mise en page si vous n'êtes pas la création d'un module. J'ai brièvement couvrir leslocal.xml
fichier de mise en page dans ma réponse ici avec exemple de syntaxe pour ajouter de nouveaux blocs et de supprimer des blocs ajoutés dans d'autres fichiers de mise en page.OriginalL'auteur
Vous trouverez dans votre layout.xml fichier d'où tout provient.Il aurait la liste des blocs en vertu de laquelle l'appel .phtml des fichiers et des données vient de là.J'espère que vous comprenez ce que j'essaie de transmettre.
OriginalL'auteur
Vous pouvez ajouter vos blocs personnalisés, là, comme ça.
<layout version="1.0"> <adminhtml_sales_order_shipment_view> <reference name="content"> <block type="paketid_booking/adminhtml_sales_order_shipment_view_booking" name="paketid_booking" template="paketid/booking.phtml" /> </reference> </adminhtml_sales_order_shipment_view> </layout>
mon bloc personnalisé ne s'affiche pas sur l'expédition? ce qui me manque? pour compléter la question, prendre un coup d'oeil : stackoverflow.com/questions/39340112/...OriginalL'auteur