En magento estoy tratando de obtener el tema o nombre del paquete actual pero no encontré nada. Utilicé getSkinUrl (') pero es la ruta de retorno de la piel, no el paquete o el nombre del tema. Por favor, ayúdame a obtener el tema o el nombre del paquete.Cómo obtener el nombre del tema actual en Magento
Respuesta
paquete actual
Mage::getSingleton('core/design_package')->getPackageName()
tema actual (frontend)
Mage::getSingleton('core/design_package')->getTheme('frontend')
Desde
Mage::getSingleton('core/design_package')
es equivalente a
Mage::getDesign()
ejemplos de Drew se puede acortar a:
Mage::getDesign()->getPackageName()
y
Mage::getDesign()->getTheme('frontend')
aquí la otra manera:
$package = Mage::getStoreConfig('design/package/name');
$skin_name = Mage::getStoreConfig('design/theme/skin');
Tenga en cuenta que la respuesta anterior por @Drew Hunter es no del todo correcto. Mientras que getTheme()
es la llamada de función deseada, la cadena 'frontend' no es un parámetro aceptado para este método. Los únicos valores permitidos para este método son:
- local
- diseño
- plantilla
- predeterminado
- piel
Es decir, el uso correcto de esta función es una de las siguientes líneas:
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')
Si no se utiliza el método de esta manera, siempre devolverá la cadena 'predeterminada'.
resultados inesperados
uso incorrecta producirán errores lógicos. Un ejemplo de esto es si tiene una "Expresión coincidente" definida para dirigirse específicamente a dispositivos móviles.
Mage::getSingleton('core/design_package')
referencias la siguiente clase
Mage_Core_Model_Design_Package
Al observar el método de esta clase 'getTheme()' se dará cuenta de posibles opciones que puede pasar este método, que son 'locale', 'diseño ',' plantilla ',' predeterminado 'y' máscara '.
Por lo tanto, si una tienda en particular había 'Matched Expresión' para 'plantilla' como la siguiente
iPhone|iPod|Mobile|mobile > mobile
Lo siguiente puede ocurrir
Mage::getSingleton('core/design_package')->getTheme('frontend') RETURNS 'default'
Mage::getSingleton('core/design_package')->getTheme('template') RETURNS 'mobile'
quería añadir esto como comentario, pero se puede también obtener directamente de la base de datos con
SELECT * FROM core_config_data WHERE path="design/theme/skin";
SELECT * FROM core_config_data WHERE path="design/package/name";
Eso es probablemente más útil para los administradores que en uso en vivo, debe usar las funciones de magento si está diseñando una plantilla o codificación dentro de magento.
- 1. Android: ¿Cómo obtener el ID del recurso del tema actual?
- 2. Magento - obtener el producto actual
- 3. Cómo obtener el nombre del tema de Windows 7
- 4. ¿Usuario actual en Magento?
- 5. PHP Obtener el nombre del directorio actual
- 6. Obtener el nombre del método actual
- 7. ¿Cómo obtener el nombre del módulo actual en Haskell
- 8. ¿Cómo obtener el nombre actual del proceso en Linux?
- 9. ¿Cómo obtener el nombre del método actual en Delphi 7?
- 10. ¿Cómo puedo obtener el nombre del directorio actual en Javascript?
- 11. JavaScript - Cómo obtener el nombre del usuario actual
- 12. ¿Cómo obtener el nombre de nodo primario del nodo actual?
- 13. Obtener el nombre del archivo actual en Vim
- 14. Obtener el nombre del archivo de secuencia de comandos actual
- 15. Obtener el nombre del método actual que se está ejecutando
- 16. ¿Obtener el nombre de la clase actual?
- 17. Magento - ¿Cómo consultar el nombre del rol de administrador?
- 18. En Boost.Test, ¿cómo obtener el nombre de la prueba actual?
- 19. Cómo obtener el nombre de host actual en Heroku
- 20. En WPF, ¿cómo obtengo el fondo del botón del tema actual?
- 21. cómo obtener el color de fondo del tema actual mediante programación
- 22. ¿Cómo puedo obtener el FQDN del host actual en Ruby?
- 23. ¿Cómo obtener el GUID del usuario actual?
- 24. ¿Cómo obtener useragent en el controlador magento?
- 25. ¿Cómo obtener el nombre de contexto actual de rspec?
- 26. Orchard - Obtener el título del contenido del diseño del tema
- 27. obtener el rol del usuario actual
- 28. ¿Cómo puedo determinar el nombre del directorio actual en R?
- 29. ¿Cómo obtengo el nombre del directorio actual en Ruby?
- 30. ¿Cómo obtengo la ruta del tema drupal actual?
Gracias funciona bien – shashank
Como @ peter-a señala en su respuesta, 'frontend' no es una de las opciones posibles para 'getTheme()'. Use 'configuración regional', 'diseño', 'plantilla', 'predeterminado' o 'máscara'. De lo contrario, 'getTheme()' siempre devolverá 'default'. –