In Magento sto cercando di ottenere il tema corrente o il nome del pacchetto ma non ho trovato nulla. Ho usato getSkinUrl (') ma il suo percorso di ritorno non è il pacchetto o il tema name.please aiutami come posso ottenere il tema o il nome del pacchetto.Come ottenere il nome del tema corrente in Magento
risposta
pacchetto attuale
Mage::getSingleton('core/design_package')->getPackageName()
Tema corrente (frontend)
Mage::getSingleton('core/design_package')->getTheme('frontend')
Da
Mage::getSingleton('core/design_package')
è equivalente di
Mage::getDesign()
esempi di Drew si può accorciare a:
Mage::getDesign()->getPackageName()
e
Mage::getDesign()->getTheme('frontend')
qui l'altro modo:
$package = Mage::getStoreConfig('design/package/name');
$skin_name = Mage::getStoreConfig('design/theme/skin');
Si prega di notare che la risposta di cui sopra da @Drew Hunter è non del tutto corretto. Mentre getTheme()
è la chiamata alla funzione desiderata, la stringa "frontend" non è un parametro accettato per questo metodo. I valori solo consentiti per questo metodo sono:
- locale
- disposizione
- modello
- predefinita
- pelle
Vale a dire, l'uso corretto di questa funzione è una delle seguenti righe:
Mage::getSingleton('core/design_package')->getTheme()
Mage::getSingleton('core/design_package')->getTheme('locale')
Mage::getSingleton('core/design_package')->getTheme('layout')
Mage::getSingleton('core/design_package')->getTheme('template')
Mage::getSingleton('core/design_package')->getTheme('default')
Mage::getSingleton('core/design_package')->getTheme('skin')
Se non si utilizza il metodo in questo modo, sempre restituisce la stringa "predefinita".
risultati imprevisti
di utilizzo non corretto produrranno errori logici. Un esempio di questo è se hai una "Espressione abbinata" definita per indirizzare in modo mirato i dispositivi mobili.
Mage::getSingleton('core/design_package')
riferimenti la seguente classe
Mage_Core_Model_Design_Package
Osservando la 'getTheme()' metodo in questa classe si noterà possibili opzioni è possibile passare questo metodo, sono 'locale', 'il layout ',' modello ',' default 'e' skin '.
Pertanto, se un particolare negozio aveva 'Matched espressione' per 'template' come la seguente
iPhone|iPod|Mobile|mobile > mobile
Possono accadere
Mage::getSingleton('core/design_package')->getTheme('frontend') RETURNS 'default'
Mage::getSingleton('core/design_package')->getTheme('template') RETURNS 'mobile'
voluto aggiungere questo come commento, ma si può scarica direttamente dal database con
SELECT * FROM core_config_data WHERE path="design/theme/skin";
SELECT * FROM core_config_data WHERE path="design/package/name";
Questo è probabilmente più utile per gli amministratori che in uso live, dovresti usare le funzioni di Magento se stai progettando un modello o una codifica all'interno di Magento.
- 1. Ottenere il nome del modulo corrente
- 2. Come ottenere il nome del metodo corrente in Delphi 7?
- 3. In MVC3, come ottenere il nome del controller corrente?
- 4. In Boost.Test, come ottenere il nome del test corrente?
- 5. come ottenere il nome della tabella Magento
- 6. Come ottenere il nome corrente del notebook IPython
- 7. Come ottenere il nome della categoria da list.phtml in Magento
- 8. Come ottenere il nome del metodo corrente dal codice
- 9. Come ottenere il percorso assoluto del nome file javascript corrente
- 10. Come ottenere il nome della funzione corrente?
- 11. In Magento come si ottiene il nome del database?
- 12. Come posso ottenere il nome della directory corrente in Javascript?
- 13. Come posso ottenere il nome della subroutine corrente in Perl?
- 14. Utilizzo di nomeof per ottenere il nome del metodo corrente
- 15. Come ottenere il nome della pagina corrente in Silex
- 16. Come ottenere la valuta del negozio Magento
- 17. Ottenere il nome utente corrente quando rappresentato
- 18. Come posso ottenere il nome della directory corrente in Ruby?
- 19. Come posso ottenere il colore di sfondo della barra delle azioni del tema corrente?
- 20. Come ottenere il PID del rake corrente?
- 21. Actionscript - Ottenere il nome della funzione corrente
- 22. Ottieni il nome del metodo corrente
- 23. Come ottenere il valore di attributo del prodotto in magento
- 24. Ottieni il nome del metodo corrente
- 25. Come ottenere il titolo della pagina in Magento?
- 26. Come ottenere il nome del file del modello corrente all'interno del modello Jinja2?
- 27. Testo sublime: come ottenere il nome file della vista corrente
- 28. Come ottenere il nome di contesto corrente di rspec?
- 29. Come ottenere il nome del progetto in eclissi?
- 30. Come aggiungere/includere il file js nel tema Magento
Grazie funziona bene – shashank
Come @ peter-a indica nella sua risposta, 'frontend' non è una delle possibili opzioni per 'getTheme()'. Utilizza 'locale', 'layout', 'template', 'default' o 'skin'. Altrimenti 'getTheme()' restituirà sempre 'default'. –