2013-12-19 65 views
0

在我的类别列表页面,我有我的左侧菜单中的静态块有两个环节:静态块,如何设置一个主动类

1)类别列表页面链接 2)的细节CMS页面。

CMS页面的详细信息调用了它的左侧菜单上完全相同的静态块。

我的问题:

Magento的怎么能知道链接的静态块,这是列表页面或CMS页面上,并添加一类的“积极”的链接,这样我们可以改变CSS样式为正在查看的“活动”页面?

我打开一个不同的方法,然后我现在已经安装,如果这使得它更易于管理。

谢谢!

编辑1

链接块(grc_sidebar_links)

<div class="arrow"><a href="/category/a.html">Category A</a></div> 
<div class="arrow"><a href="/cata-specs">Specs and Pricing</a></div> 

侧边栏块的HTML(grc_sidebar_spec_summary):

<div class="sidebar_top">{{block type="cms/block" block_id="grc_sidebar_links"}}</div> 

然后在类我有以下布局更新页面:

<reference name="left"> 
     <block type="cms/block" name="block_sidebar_top" before="-"> 
      <action method="setBlockId"><block_id>grc_sidebar_spec_summary</block_id></action> 
     </block> 
    </reference> 

然后在CMS页面,我有以下布局更新:

<reference name="left"> 
     <block type="cms/block" name="block_sidebar_top"> 
      <action method="setBlockId"><block_id>grc_sidebar_spec_summary</block_id></action> 
</reference> 
+0

请张贴一些代码看看 – tjboswell

+0

@teabos更新 – thindery

回答

1

一般来说,你应该通过生成一个块类中的链接列表。为了得到一个想法,看看app/design/frontend/base/default/template/catalog/navigation/left.phtml和相应的块类。

在应用/../默认/布局/你的catalog.xml找到这个条目:

<catalog_category_default translate="label"> 
     <label>Catalog Category (Non-Anchor)</label> 
     <reference name="left"> 
      <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/> 
     </reference> 

块类中定义的块节点和模板文件路径里面。 type属性告诉Magento在哪里找到块类。所以目录/导航应用程序/代码/核心/法师/目录/块/ Navigation.php

的getCurrentChildCategories方法生成所有子类别链接的阵列,并且还定义了活动链路。

我希望这可以帮助你。

+0

非常感谢您的一些信息!这有助于我继续前进。 – thindery