J'utilise magento EE 1.13.1.0 avec un thème personnalisé qui est défini dans Système-> Configuration-> Conception-> Par défaut.
Le problème apparaît lorsque nous utilisons Magento CMS Preview. Il est affiché sans styles de thème personnalisés, car par défaut, l'aperçu magento utilise le base/default
thème.
Si je modifie l'onglet Conception de la page CMS et que je définis l' Custom Theme
attribut sur un thème personnalisé, tout fonctionnera. Mais pas par défaut.
Quelqu'un avait ce problème avant? Peut-être que j'ai raté une configuration?
Quoi qu'il en soit, pour résoudre ce problème, j'ai créé Observateur et je l'ai attaché à l' cms_page_render
événement pour vérifier si l' Custom Theme
attribut de la page CMS est défini. Sinon, utilisez le vrai thème par défaut:
public function setDefaultThemeForCmsPreview(Varien_Event_Observer $oObserver)
{
$oRequest = $oObserver->getControllerAction()->getRequest();
if (
$oRequest->getControllerName() == 'cms_page_revision' &&
$oRequest->getActionName() == 'drop'
) {
$oCmsPage = $oObserver->getPage();
if ($oCmsPage->getCustomTheme()) {
list($sPackage, $sTheme) = explode('/', $oCmsPage->getCustomTheme());
} else {
$sPackage = Mage::getStoreConfig('design/package/name');
$sTheme = Mage::getStoreConfig('design/theme/default');
}
Mage::getSingleton('core/design_package')
->setPackageName($sPackage)
->setTheme($sTheme);
}
}