C'è un modo per modificare dinamicamente il layout di una pagina di Magento (diciamo una pagina di categoria di prodotto) utilizzando la variabile di sistema che è stata impostata sul nostro modulo? Voglio essere in grado di impostare il layout predefinito della mia categoria tramite il pannello di configurazione amministratore del mio modulo. In modo che non debba avere a che fare con questi confusi file di layout XML ogni volta che voglio modificare il layout predefinito per una determinata pagina di Magento.Magento cambia il layout dinamicamente tramite la variabile di sistema
So che, su un file phtml, potremmo semplicemente chiamare la variabile di sistema del nostro modulo chiamando Mage::getStoreConfig('module/scope/...')
per usare quella variabile di sistema. ma cosa succede se vogliamo usare quella variabile di sistema per cambiare l'intero layout che è impostato sul file di layout XML per impostazione predefinita.
Non vedo alcun modo per richiamare il valore della variabile di sistema nel file di layout XML.
Ma sono abbastanza sicuro che ci sia un modo giusto per farlo. Finora, questo è l'indizio più vicina che ho
Magento - xml layouts, specify value for ifconfig?
Ma, ancora, non ho trovato alcuna risposta diretta per quello che voglio veramente raggiungere
questo è il contenuto del il mio config.xml
<config>
<modules>
<Prem_Spectra>
<version>0.1.0</version>
</Prem_Spectra>
</modules>
<global>
<models>
<spectra>
<class>Prem_Spectra_Model</class>
</spectra>
</models>
<helpers>
<prem_spectra>
<class>Prem_Spectra_Helper</class>
</prem_spectra>
</helpers>
</global>
</config>
Grazie attirato ... sto cercando fuori ... ma ho avuto questo errore: Fatal error: 'Mage_Prem_Spectra_Helper_Data' Classe non trovato in D: \ xampp \ htdocs \ magento17 \ app \ Mage.php su linea 546. Ho aggiunto la funzione al mio helper predefinito. e imposta . Sono totalmente novizio con Magento ... potresti dirmi cosa c'è di sbagliato nella mia implementazione? – Kamal
non funziona ancora. :(emette questo errore: Errore irreversibile: Class 'Mage_Spectra_Helper_Data' non trovato in D: \ xampp \ htdocs \ magento17 \ app \ Mage.php sulla linea 546 – Kamal
Puoi pubblicare il contenuto dei tuoi moduli config.xml potrebbe essere che non stai dichiarando il tuo nodo helper –