mag 10

Può capitare di voler spostare o nascondere i link predefiniti di Magento.

  • My Account
  • My Wishlist
  • My Cart
  • Checkout
  • Login

Questi link sono regolamentati di solito da un blocco chiamato top.links definito nel layout page.xml. Il template relativo a questo blocco è il page/template/links.phtml, template che viene dichiarato implicitamente quando un blocco è dichiarato di tipo page/template_links (a questo proposito si veda il metodo _construct() in app/code/core/Mage/Page/Block/Template/Links.php).

I link sono aggiunti al blocco tramite i metodi addLink/addCartLink/addCheckoutLink/addWishlistLink nei seguenti layout:

  • checkout.xml
  • customer.xml
  • wishlist.xml

Saranno proprio questi i layout da modificare per spostare o nascondere i link dal menu.

Tagged with:
dic 04

Il posizionamento dei blocchi all’interno dei template magento è una combinazione del codice contenuto nei template phtml e nei blocchi definiti all’interno degli xml di layout e il suo utilizzo non è immediato.
Continue reading »

Tagged with:
ago 26

Quando viene creata una pagina CMS, in Custom Design -> Layout si può scegliere tra i template disponibili di default.
Ma è utile a volte poter definire template specifci per la singole pagine CMS.
Sembra una problematica standard, ma Magento purtroppo non ha una procedura “pulita” per farlo – bisogna modificare un file del core.

La procedura è questa:

1 – creare il file .phtml in /app/design/frontend/[your_interface]/[your_theme]/template/page/

2- modificare il file /app/code/core/Mage/Page/etc/config.xml (all'elenco delle definizioni di layout, aggiungere la propria personalizzata)

Questa  funzione non è documentata, e l'xml da modificare si trova in questo path solo dalla versione 1.3.2 di Magento - parte della documentazione che si trova on line è quindi non aggiornata, perchè fa riferimanto a versioni precedenti, e può essere fuorviante.

Tagged with:
preload preload preload