Domanda

Come rimuovo un blocco da un gruppo?

In Catalog.xml ci sono azioni (intorno alla riga 210) come:

<block type="catalog/product_view_description" name="product.description" as="description" template="catalog/product/view/description.phtml">
    <action method="addToParentGroup"><group>detailed_info</group></action>
</block>

Così product.info ottiene un gruppo chiamato detailed_info con i blocchi product.description e product.attributes.

Per quanto ne so posso rimuovere un intero blocco con

<action method="unsetChild"><name>NAME</name></action>

Ma questo non funziona per i gruppi.

In app/code/core/Mage/Core/Block/Abstract.php Ci sono le implementazioni per queste azioni. Metodi come addToParentGroup() e addToChildGroup() così come setChild() e unsetChild(). Ma non ci sono metodi come removeFromParentGroup() o removeFromChildGroup().

Come rimuovo un blocco da un simile gruppo?

Idee:

  • Copia l'intero catalogo.xml sul mio tema ed elimina quella linea da esso.
  • Riscrivi per app/code/core/Mage/Core/Block/Abstract.php In un proprio modulo per aggiungere metodi per rimuovere i blocchi da un gruppo

La prima idea è la minima che vorrei fare e sarei riluttante a fare il secondo.

C'è qualche modo standard Magento per farlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top