西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento用户登录后主页面的左侧菜单高亮显示

时间:2016-10-21 14:45来源:未知 作者:好模板 点击:
magento 用户登录后主页面左侧菜单高亮显示,如下所示: 该实现一切归功于内置的Block: customer/account_navigation. 在layout文件(customer.xml)中,有如下声明: Xml代码 customer_account translate = label
magento用户登录后主页面左侧菜单高亮显示,如下所示: 
 

该实现一切归功于内置的Block: customer/account_navigation. 
在layout文件(customer.xml)中,有如下声明: 
Xml代码  收藏代码
  1. <customer_account translate="label">  
  2.   <reference name="left">  
  3.     <block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">  
  4.       <action method="addLink" translate="label" module="customer">  
  5.          <name>account</name>  
  6.          <path>customer/account/</path>  
  7.          <label>Account Dashboard</label>  
  8.       </action>  
  9.       <action method="addLink" translate="label" module="customer">  
  10.          <name>account_edit</name>  
  11.          <path>customer/account/edit/</path>  
  12.          <label>Account Information</label>  
  13.       </action>  
  14.       <action method="addLink" translate="label" module="customer">  
  15.          <name>address_book</name>  
  16.          <path>customer/address/</path>  
  17.          <label>Address Book</label>  
  18.       </action>  
  19.     </block>  
  20.     ...  
  21.   </reference>  
  22.   ...  
  23. </customer_account>  

以上三个action标签声明了左侧三个菜单项,每当点击链接进入action的path对应的页面,自动会将该项设置为高亮。 

现在进入某页面(引用了navigation) mycustomer/address后,希望能将高亮显示到前述菜单的Address Book项(链接为customer/address),则需要在controller的action方法中明确指定将其激活 
Php代码  收藏代码
  1. if ($navigationBlock = $this->getLayout()->getBlock('customer_account_navigation')){  
  2.   $navigationBlock->setActive('customer/address');   
  3. }  


看看现在有什么变化? (责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容