CMS仅在第一类页面上阻止

时间:2016-05-26 22:44:58

标签: php magento block categories

我正在使用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; ?>

2 个答案:

答案 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>
相关问题