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

解决思路如下:

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

(2)             重写app\code\core\Mage\Core\Controller\Varien\Action.php这个文件的function addActionLayoutHandles()如下:

  1. public function addActionLayoutHandles()
  2. {
  3. $update = $this->getLayout()->getUpdate();
  4. // load store handle
  5. $update->addHandle('STORE_'.Mage::app()->getStore()->getCode());
  6. // load theme handle
  7. $package = Mage::getSingleton('core/design_package');
  8. $actionName=$this->getFullActionName();
  9. //通过action的名称判断当前是哪个页面, 如果当前的action是"cms_index_defaultIndex" 或 "catalog_category_view" 就使用新的theme
  10. if(   "cms_index_defaultIndex"==$actionName
  11. && "catalog_category_view"==$actionName )
  12. {
  13. $package->setTheme("newThemeName");
  14. }
  15. $update->addHandle('THEME_'.$package->getArea().'_'.$package->getPackageName().'_'.$package->getTheme('layout'));
  16. // load action handle
  17. $update->addHandle(strtolower($this->getFullActionName()));
  18. return $this;
  19. }

最新文章

  1. Mongodb基本操作说明
  2. sys.stdout.write与sys.sterr.write(二)
  3. html5学习笔记:canvas
  4. (转)投票系统,更改ip刷票
  5. Summary: Process & Tread
  6. 统一事件源epoll代码示例
  7. 【Android - V】之Toolbar的使用
  8. 51操作各种demo 驱动
  9. .net core nlog记录日志
  10. linux下安装前端程序员必备软件
  11. Mybatis源码解析-MapperRegistry代理注册mapper接口
  12. 【BZOJ2324】[ZJOI2011]营救皮卡丘(网络流,费用流)
  13. Lottie 动画
  14. (5).NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
  15. (一)juc线程高级特性——volatile / CAS算法 / ConcurrentHashMap
  16. 如何利用一台pc获取百万利益 《标题党》
  17. python学习笔记_week25
  18. 使用Nginx搭建集群
  19. kubeadm简单安装k8s
  20. Action<T> Delegate

热门文章

  1. syslog简介——系统日志写入API
  2. 平衡查找树之B树
  3. 【转】数据库范式(1NF 2NF 3NF BCNF)详解一
  4. php unserialize 返回false的解决方法
  5. Js笔试题之正则表达式
  6. 常用的JavaScript验证正则表达式1
  7. LinearLayout练习
  8. Phonegap hello world 不容易啊~!
  9. ubuntu 12.04安装TP-LINK TL-WN725N v2
  10. sql思维