2010-08-18 5 views
0

Je veux ajouter une autre page dans le module magento comme ce qui suit ...ajouter une page magento au catalogue

<catalog_wizard_default translate="label"> 
    <reference name="content"> 
    <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/> 
      <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml"/> 
    </reference> 
</catalog_wizard_default> 

donc quand les types de clients dans l'URL, ils peuvent le faire comme si

domain.com/catalog/wizard. Je n'ai aucune idée comment faire ça. J'ai essayé d'ajouter une autre action dans le contrôleur de catalogue comme le suivant

public function wizardAction(){ 
    $this->renderLayout(); 
} 

Mais cela ne semble pas fonctionner.

Répondre

0

Cela devrait fonctionner. Je pense que vous devez appeler $ this-> loadLayout() avant de vous rendre la mise en page ...

0

En général, une poignée de mise en page de catalog_wizard_default se traduira par le chemin module contrôleur d'action suivant: Mage_Catalog - WizardController-defaultAction().

Je suggère que vous devez suivre ces instructions pour copier CategoryController à app/code/local/Mage/Catalog/controllers et ajouter une action appelée wizardAction(). Votre mise en page s'appellera alors <catalog_category_wizard>. Malheureusement, les contrôleurs principaux remplaçants/étendus sont assez compliqués dans Magento, alors assurez-vous de suivre attentivement les instructions du wiki.

Espérons que cela aide. JD

Questions connexes