• 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.     }  
  • 相关阅读:
    51nod 1185 威佐夫游戏 V2
    51nod 1212 无向图最小生成树
    51nod 1242 斐波那契数列的第N项
    51nod 1240 莫比乌斯函数
    51nod 1256 乘法逆元
    51nod 1264 线段相交
    51nod 1265 四点共面
    51nod 1298 圆与三角形
    51nod 2006 飞行员配对
    CGLIB介绍与原理
  • 原文地址:https://www.cnblogs.com/focai/p/4212472.html
Copyright © 2020-2023  润新知