w module piszę chcę używać stosując mymodule.xml wstawić mój własny blok po bloku:Magento Blok Injction poprzez module.xml Files
<block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/>
który jest zagnieżdżony w
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
jak widać w app/projekt/frontend/base/default/układ/catalog.xml
próbowałem wielu wariantów, takich jak:
<reference name="content">
<reference name="product.info">
<block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
</reference>
i tylko
<reference name="product.info">
<block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
i
<reference name="product.info">
<block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
ale nie mogę wydawać się znaleźć właściwą kombinację. jedynym, który czyni mój blok jest:
<reference name="content">
<block type="mymodule/folder_class" after="media" name="mymodule.folder.class" template="mymodule/folder/class.phtml" as="mymodule_folder_class"></block>
</reference>
ale oczywiście to nie jest umieszczony gdzie chciałem być umieszczone.
Odpowiedź poniżej, ale chciałem również powiedzieć, że było to dobrze zadane pytanie, i lepsze niż większość odpowiedzi "nie działa?!??! ???" rodzaj pytań na temat Układu, które mamy wokół tych części. –
Dzięki @Alan Twoja odpowiedź jest bardzo wyraźna, ale zmiana 'catalog/product/view.phtml', chociaż może być dobrym pomysłem, jeśli byłbym tylko właścicielem strony, jest dla mnie po prostu błędna jako programista rozszerzeń. Co jeśli piszesz kolejne rozszerzenie, które musi zrobić to samo (dodać własny blok w ramach bloku 'catalog/product_view_media')? Czy to nie wyklucza wzajemnie naszych rozszerzeń? Czy nie ma rozwiązania tego problemu? może getChildHtml powinno zostać przesłonięte, jak zezwolić na dołączanie dodatkowych bloków lub dodawanie ich do istniejących na podstawie układu lub konfiguracji? – epeleg
1. Jeśli tworzysz moduł do redystrybucji i szerokiego wykorzystania, to tak, zmiana istniejącego pliku szablonu byłaby zła (i nie działałaby w wersjach Magento). Niestety, nie widziałem ** dobrego ** rozwiązania dla modułów, które można ponownie dystrybuować, które dodają/zmieniają układ. Wszystko zależy od tego, kto będzie używał twojego modułu. Ponieważ układ jest wysoce konfigurowalny, zawsze będziesz na łasce tego, co zrobili lub zrobili użytkownicy końcowi. –