• magento中某个商店实现部分样式


     在magento的某个website中,已经有一个storeview A,现在要求在这个website下再创建一个新的storeview B,现在要求对于storeview B只有主页和分类页应用新的样式,其他页面还是用回storeview A的样式。

    解决思路如下:

    (1)             在skin和design下,为store B创建各一个新的folder,store B所有相关的样式文件都必须放在新的folder下。

    (2)             重写appcodecoreMageCoreControllerVarienAction.php这个文件的function addActionLayoutHandles()如下:

    [php] view plaincopy
     
    1. public function addActionLayoutHandles()  
    2.     {  
    3.         $update = $this->getLayout()->getUpdate();  
    4.   
    5.         // load store handle  
    6.         $update->addHandle('STORE_'.Mage::app()->getStore()->getCode());  
    7.   
    8.         // load theme handle  
    9.         $package = Mage::getSingleton('core/design_package');  
    10.           
    11.         $actionName=$this->getFullActionName();  
    12.         //通过action的名称判断当前是哪个页面, 如果当前的action是"cms_index_defaultIndex" 或 "catalog_category_view" 就使用新的theme  
    13.         if(   "cms_index_defaultIndex"==$actionName   
    14.                     && "catalog_category_view"==$actionName )   
    15.         {  
    16.             $package->setTheme("newThemeName");      
    17.         }      
    18.         $update->addHandle('THEME_'.$package->getArea().'_'.$package->getPackageName().'_'.$package->getTheme('layout'));  
    19.   
    20.         // load action handle  
    21.         $update->addHandle(strtolower($this->getFullActionName()));  
    22.   
    23.         return $this;  
    24.     }  
  • 相关阅读:
    页面加载完成前的loading加载效果
    javascript数组常用的遍历方法
    JavaScript的值传递和引用传递
    操作iframe的一些方法
    函数依赖与数据库范式
    微信分享到朋友圈
    计算机原理基础-原反补
    async eachSeries如何按序列执行下去
    使用 VLOOKUP、INDEX 或 MATCH 查找值
    编码问题
  • 原文地址:https://www.cnblogs.com/focai/p/4212472.html
Copyright © 2020-2023  润新知