如何在magento面包屑中不显示类别名称?
我正在与magento网站合作。我使用了一个特色类别来显示主页滑块产品。因此,当我点击产品时,它会在面包屑中显示为一个类别 有可能不在面包屑上显示特色吗?我想在面包屑中找到其他类别的类别名称 谢谢如何在magento面包屑中不显示类别名称?,magento,magento-1.6,Magento,Magento 1.6,我正在与magento网站合作。我使用了一个特色类别来显示主页滑块产品。因此,当我点击产品时,它会在面包屑中显示为一个类别 有可能不在面包屑上显示特色吗?我想在面包屑中找到其他类别的类别名称 谢谢 Ab实际上没有得到你的问题,但你可以从这里得到一些想法: 在第34-36行附近的/html/breadcrumb.phtml页面文件中,将$\u cruminfo['label']更改为$\u cruminfo['title'] <?php elseif($_crumbInf
Ab实际上没有得到你的问题,但你可以从这里得到一些想法: 在第34-36行附近的/html/breadcrumb.phtml页面文件中,将$\u cruminfo['label']更改为$\u cruminfo['title']
<?php elseif($_crumbInfo['last']): ?>
<strong><?php echo $this->htmlEscape($_crumbInfo['title']) ?></strong>
然后像这样改变每个循环
foreach ($path as $name => $breadcrumb) {
$breadcrumb['title'] = $metaname;
$breadcrumbsBlock->addCrumb($name, $breadcrumb);
$title[] = $breadcrumb['label'];
}
检查一下,
希望你能有一些想法..而不是使用
$_product->getProductUrl()
要获取URL,请使用以下命令:
$_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参数(因此修改URL调用)或会话对象(因此删除上次访问的类别id)确定
因此,概括地说,在您的特色产品块中,使用我提供的一个,而不是常规的productUrl调用,然后在特色产品块列表的末尾,使用我给您的代码删除lastVisitedCategoryId为什么不比这更简单 尝试使用CSS。您的类别将有一个自动和特定的类别。例如:
<li class="category4">
<strong>ARCHERY HUNTING</strong>
</li>
它将只隐藏该类别
<li class="category4">
<strong>ARCHERY HUNTING</strong>
</li>
.category4 strong { display: none; }