2013-12-19 107 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