Pregunta

dicen que hay dos temas en un paquete:

  • Base (Establecer como predeterminado)
  • Niño (Establecer como tema principal)

Tanto contener un local.xml en la carpeta de diseño -. Sólo el local.xml del tema niño será cargado, por lo que cualquier CSS, JS o actualizaciones de diseño en la Base local.xml no se cargan

Sin utilizar page.xml (de modo que permite la misma funcionalidad que local.xml pero con la herencia), ¿cómo podría tener un archivo XML para la base y una para niño y que tanto te llaman?

Sería esto requiere la construcción de un módulo con un único propósito de añadir un archivo XML utilizable (por ejemplo: base local.xml)?

¿Fue útil?

Solución

son correctas, y este es un enfoque válido y usada para los sitios con múltiples temas. Hay un par de opciones adicionales (poco conocidos, de poco uso) que se puede utilizar para las actualizaciones de diseño que se aplican a diferentes alcances tienda:. El mango y el mango tienda de tema

Desde la acción del controlador superclase Mage_Core_Controller_Varien_Action (enlace) :

public function addActionLayoutHandles()
{
    $update = $this->getLayout()->getUpdate();

    // load store handle
    $update->addHandle('STORE_'.Mage::app()->getStore()->getCode());

    // load theme handle
    $package = Mage::getSingleton('core/design_package');
    $update->addHandle(
        'THEME_'.$package->getArea().'_'.$package->getPackageName().'_'.$package->getTheme('layout')
    );

    // load action handle
    $update->addHandle(strtolower($this->getFullActionName()));

    return $this;
}

En una tienda con el código 'deutsch' y una configuración del paquete de tema 'default', 'alemán' tema, los siguientes mangos se aplicaría a casi todas las vistas, como la mayoría de puntos de vista los utilizan:

<STORE_deutsch>
<THEME_frontend_default_german>

Por aplicación estos puntos de control se puede utilizar de la misma manera que <default />.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top