Magento enfant html — get parent de l'appelant
Je suis dans le fichier de modèle price.phtml
. Je voudrais avoir quelques lignes de code qui ressemble à la mère qui appelle le bloc et faire un peu de comportement. Essentiellement, si le parent est un catalogue page de la liste, je veux un from:
balise à ajouter au prix. Si le parent est configurable.phtml
, je veux simplement afficher le prix normal.
J'ai déjà le code pour ajouter la from:
pour le prix, mais j'ai besoin de l'instruction if pour dire ce que le parent de l'appelant est.
J'ai vu quelque chose comme ::parent
avant lorsque parcourant Mage fichiers, mais je ne sais pas si c'est applicable ici...
Merci!
OriginalL'auteur Nathaniel Wendt | 2011-08-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir une référence à un bloc du bloc parent d'un phtml en appelant
Les appels à
parent::someMethod
n'ont rien à voir avec les blocs, ou avec Magento. Ils sont PHP, utilisé pour indiquer que vous souhaitez appeler une méthode de la classe parente.OriginalL'auteur Alan Storm
ici est un ensemble de méthodes qui peuvent vous aider à comprendre le type de page que vous visualisez dans Magento:
Mage::getSingleton('cms/page')->getIdentifier();
Mage::app()->getFrontController()->getRequest()->getRouteName();
Mage::app()->getFrontController()->getRequest()->getControllerName();
Mage::app()->getFrontController()->getRequest()->getActionName();
Ainsi, par exemple, si vous voulez comprendre, vous êtes dans une catalogue page de la liste des vous pouvez utiliser le trois dernières afin de vérifier si la route est catalogue, le contrôleur est catégorie et l'action est vue.
Une autre méthode consisterait à vérifier la présence d'un catalog_category_view disposition poignée dans le tableau de la disposition actuelle des poignées que vous pouvez récupérer de la façon suivante à partir d'un Bloc ou d'un Modèle:
$this->getLayout()->getUpdate()->getHandles()
Espère que cela aide.
Ce Qui Concerne, Alessandro
OriginalL'auteur Alessandro Ronchi