2013-11-01 45 views
0

我試圖添加一個active分類,因此它可以被設計爲製造商&信息模塊。我得到了像常規類別一樣的左列顯示。 但我在添加活動類到它有問題。將活動分類添加到製造商和信息模塊OpenCart

我試圖克隆從category.tpl的代碼中添加類似這樣的活動類 catalog/view/theme/default/template/module/manufacturer.tpl

<div class="box"> 
    <div class="box-heading"><span><?php echo $heading_title; ?></span></div> 
    <div class="box-content"> 
     <ul class="box-category"> 
      <?php foreach ($manufacturers as $manufacturer) { ?> 
      <li> 
       <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?> 
       <a href="<?php echo $manufacturer['href']; ?>" class="active"><?php echo $manufacturer['name']; ?></a> 
       <?php } else { ?> 
       <a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a> 
       <?php } ?> 
      </li> 
      <?php } ?> 
     </ul> 
    </div> 
</div> 

但它不工作,誰能幫助我?

Opencart的1.5.6

+0

是否在控制器中設置變量$ manufacturer_id?在你的控制器中你應該有這樣的東西:'$ this-> data ['manufacturer_id'] = $ this-> request-> get ['manufacturer_id'];'。 – shadyyx

+0

嗯,我得到了; $ this-> data ['manufacturer_id'] = $ parts [0]; } else {$ this-> data ['manufacturer_id'] = 0; –

+0

但是'$ parts [0]'用於分類,其中您有URL中的'path'參數。在你的模塊中,我相信你有'$ _GET ['manufacturer_id']'參數,因此你需要像'$ this-> data ['manufacturer_id'] = $ this-> request-> get ['manufacturer_id' ];'。 – shadyyx

回答

0

在你的模塊,我相信你有一個$_GET['manufacturer_id']參數,因此,您需要設置它像

if($this->request->get['manufacturer_id']) { 
    $this->data['manufacturer_id'] = $this->request->get['manufacturer_id']; 
} else { 
    $this->data['manufacturer_id'] = 0; 
} 

這將使用manufacturer_id從URL如果查詢字符串部分如果沒有,則將其設置爲0

+0

更新:這解決了製造商模塊,但信息模塊只在關閉SEO時起作用,所以index.php?route = information/information&information_id = 1給出了information.tpl中的一個活動類,但開啓了SEO,它不會提供任何內容。這應該作爲一個新問題被問到嗎? –

+0

這很奇怪,因爲URL'http:// my.opencart.com/about-us-information /'應該最終被重寫到'http://my.opencart.com/index.php?route = information/information&information_id = 1',所以如果你在你的控制器中輸入echo $ this-> request-> get ['information_id'];'應該輸出'1'。如果沒有,你的url_rewrite有什麼問題... – shadyyx

+0

是打印1,所以重寫看起來很好,它可以是information.tpl然後呢?我有<?php if(isset($ _ GET ['information_id'])&& $ information ['information_id'] == $ _GET ['information_id']){?> –

相關問題