我正在使用Magento 1.9并在一件事上挣扎。 我的类别页面中有一个CMS块,但我希望它只显示在第一页上!因此,如果我向下滚动并移至同一类别的第2页,我不想再看到CMS阻止。 我试图把这个代码放在CMS块中......但它忽略了我 (category-accordion.accordion是CMS块的主要div)
<script>
if (window.location.href.indexOf("?p=") >-1)
{document.getElementsByClassName('category-accordion accordion')[0].display='none';}
// ]]></script>
有什么想法吗?
编辑:
在类别页面上尝试了以下代码:
<?php if($this->isContentMode()): ?>
<?php echo $this->getCmsBlockHtml() ?>
<?php elseif($this->isMixedMode() && (strpos($_SERVER['REQUEST_URI'], '?=p') !== true)): ?>
<?php echo $this->getCmsBlockHtml() ?>
<?php echo $this->getProductListHtml() ?>
<?php elseif($this->isMixedMode() && (strpos($_SERVER['REQUEST_URI'], '?=p') !== false)): ?>
<?php echo $this->getProductListHtml() ?>
<?php else: ?>
<?php echo $this->getProductListHtml() ?>
<?php endif; ?>
答案 0 :(得分:0)
您可以在类别视图模板catalog\category\view.phtml
中设置条件。
<?php
$currentPage = (int) $this->getRequest()->getParam('p', 1);
if($currentPage <= 1) {
echo $this->getCmsBlockHtml()
} ?>
答案 1 :(得分:0)
试试这个。
<script>
if (window.location.href.indexOf("?p=") >-1)
{
jQuery('.category-accordion.accordion').hide();
}
</script>