2012-07-26 84 views
0

我操縱內置的分層導航過濾器來使用複選框來代替使用過濾器時出現的「當前購物」部分。我已經成功地建立了複選框系統中添加使用此過濾器:Magento分層導航PHP - 刪除URL中的過濾器

<input type="checkbox" id="filter-checkbox-<?php echo $_item->getLabel() ?>" class="filter-checkbox" onclick="setLocation('<?php echo $this->urlEscape($_item->getUrl()) ?>');"/> 

<a href="<?php echo $this->urlEscape($_item->getUrl()) ?>" class="m-notselected-ln-item" title="<?php echo $_item->getLabel() ?>"> 

<?php echo $_item->getLabel() ?> 

</a> 

這是正常工作的過濾器添加到非檢查項目(內else語句)。我結束了這樣的URL:

category/category.html?filtered_attribute=97&filtered_attribute=105 

我只是隨便用PHP麻煩,使用的onclick取消選中當箱。即從URL中刪除哪個filtered_attribute=xx

望着標準模板文件 - 刪除篩選按鈕使用:

<?php echo $_filter->getRemoveUrl() ?> 

但是,這打破了網頁,並導致分層導航的其餘部分不加載。

(我知道它仍然凌亂,我會清理的複選框/錨標記等雙重網址,並轉換爲搜索引擎優化的網址,一旦它的所有工作)

回答

0

解決:

需要使用<?php echo $this->urlEscape($_item->getRemoveUrl()) ?>

相關問題