Magento: Ajouter un bloc de contenu à la fin de l'structurelle bloc “contenu”
J'essaye d'ajouter un bloc de contenu de Magento, qui doit être visible sur chaque côté en dessous du contenu principal. Je veux archiver ce avec une extension personnalisée, afin que je puisse copier cette extension et il workes sans toucher à la conception de base des fichiers.
Mon extension comprend la mise en page suivante mise à jour:
<default>
<reference name="content">
<block type="mymod/blockname" name="myblockname" after="-" template="mymod/block.phtml"/>
</reference>
</default>
Mon problème, c'est que l'attribut after="-"
ne fonctionne pas. Le bloc toujours en montre jusqu'au sommet du bloc de contenu. Semble before
et after
a aucune conséquence.
Si je déplace le bloc c'est à dire le pied de page, les attributs before
et after
fonctionnent très bien.
Comment puis-je placer mon bloc en bas du bloc "contenu"
corriger, il suffit d'ajouter un dépend/Mage_Page partie de votre app/etc/modules/YourCompany_YourModule.xml magentocommerce.com/wiki/5_-_modules_and_development/reference/...
Merci pour vos commentaires. J'ai essayé d'ajouter les dépendances, mais rien n'a changé. J'ai aussi essayé de la visualisation d'une page CMS et définissez l'attribut
after="cms.wrapper"
et cela fonctionne! (De cause uniquement sur les pages CMS). Je ne peux pas comprendre pourquoi after="-"
ne fonctionne pas dans le "contenu".OriginalL'auteur ChristianWahler | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Aussi loin que je puisse voir le problème, c'est que vous spécifiez votre bloc dans le "défaut" de mise en page de la poignée alors que la plupart du contenu dans le "contenu" bloc est ajouté par la disposition d'autres poignées qui sont appliquées plus tard. C'est pourquoi l'ajout de dépendances dans votre XML fichier d'enregistrement (mentionné par Fabian) ne sont pas à l'aider.
Veuillez tenir compte de ces deux options, selon vos besoins:
1. Si vous voulez vraiment comprendre votre bloc sur toutes les frontend pages
Dans votre XML fichier de mise en page (local.xml ou personnalisé), ajouter une nouvelle mise en page de la poignée:
Maintenant, vous créer un événement observateur afin d'injecter votre disposition poignée dans votre mise en page:
Alors vous vous inscrire à l'événement observateur dans votre XML fichier de configuration d'extension (config.xml):
Maintenant votre bloc devrait se retrouver ci-dessous les autres blocs. J'ai testé avec succès pour la page d'accueil, le client page de connexion et l'affichage des catégories de la page. Si vous avez d'exclure votre bloc sur quelques pages, vous pouvez vérifier dans votre cas observateur si le bloc doit être exclu que certaines pages.
2. Si vous souhaitez inclure votre bloc seulement sur certaines pages
Ajouter une mise en page poignée à votre XML fichier de mise en page comme nous l'avons fait avant, mais au lieu de créer et d'enregistrer un événement observateur, juste dites à votre XML fichier de mise en page à utiliser la mise en page personnalisée poignée dans certains domaines:
Merci pour cette! J'ai été en utilisant un observateur sur la
core_block_abstract_to_html_after
de l'événement et de contrôle pour le bloc, je voulais insérer au-dessus, mais cette technique rend beaucoup mieux le code, et la transparence grâce à la mise en page XML.OriginalL'auteur Matthias Zeis