我正在與一個magento網站合作。我使用了精選類別來顯示主頁滑塊產品。所以當我點擊產品時,它顯示爲麪包屑中的一個類別。如何不在magento breadcrumb中顯示分類名稱?
是否有可能不顯示在麪包屑功能?我想在其他類別的麪包屑類別中使用類別名稱。
感謝 抗體
我正在與一個magento網站合作。我使用了精選類別來顯示主頁滑塊產品。所以當我點擊產品時,它顯示爲麪包屑中的一個類別。如何不在magento breadcrumb中顯示分類名稱?
是否有可能不顯示在麪包屑功能?我想在其他類別的麪包屑類別中使用類別名稱。
感謝 抗體
實際上沒有得到你的問題,但你可以從這裏得到一些想法:
頁面/HTML/breadcrumb.phtml近線34-36更改文件,$ _crumbInfo ['標籤']到$ _crumbInfo [' 標題']
<?php elseif($_crumbInfo['last']): ?>
<strong><?php echo $this->htmlEscape($_crumbInfo['title']) ?></strong>
然後在目錄/塊/ breadcrumb.php後添加2行
$path = Mage::helper('catalog')->getBreadcrumbPath();
$currentCategory = Mage::registry('current_category');
$metaname = $currentCategory['name'];
和更改foreach循環就像
foreach ($path as $name => $breadcrumb) {
$breadcrumb['title'] = $metaname;
$breadcrumbsBlock->addCrumb($name, $breadcrumb);
$title[] = $breadcrumb['label'];
}
,並檢查它, 希望你得到一些想法..
而不是使用
$_product->getProductUrl()
抓取網址,使用:
$_product->unsRequestPath()->getUrlInStore(array('_ignore_category' => true))
然後,您需要取消設置上次訪問的類別ID在你的功能塊的結尾:
Mage::getSingleton('catalog/session')->setLastVisitedCategoryId('');
這一切都是因爲形成麪包屑關鍵部分是下面的代碼:
$categoryId = $params->getCategoryId();
if (!$categoryId && ($categoryId !== false)) {
$lastId = Mage::getSingleton('catalog/session')->getLastVisitedCategoryId();
if ($product->canBeShowInCategory($lastId)) {
$categoryId = $lastId;
}
}
基本上,目前的類別由任何網址參數確定(因此修改的URL調用),或通過會話對象(因此刪除最後一次訪問的類別ID)
因此,重述您的精選塊,而不是常規productUrl調用,使用我提供的,並在最後您的特色產品區塊列表,使用我給你的代碼刪除lastVisitedCategoryId
爲什麼不比這更簡單?
嘗試使用CSS。你的類別將有一個自動和特定的類。例如:
<li class="category4">
<strong>ARCHERY HUNTING</strong>
</li>
在這一段代碼,我有創建的一個類別,稱爲「射箭振盪」。代碼自動創建的類=「類別4」,因此,只有在你的CSS寫:
.category4 strong { display: none; }
它將只隱藏該類別。
不客氣.. -_- – srgb