2016-05-26 4 views
0

Я использую Magento 1.9 и борюсь за одно. У меня есть блок CMS на моей странице категории, но я хочу, чтобы он показывался только на первой странице! Поэтому, если я прокручу вниз и перейду на страницу 2 в той же категории, я не хочу снова видеть этот блок CMS. Я пытался поставить этот код в блоке CMS ... но он игнорирует меня (категория-accordion.accordion является основным ДИВ блока CMS)Блок CMS только на первой странице категории

<script> 
if (window.location.href.indexOf("?p=") >-1) 
{document.getElementsByClassName('category-accordion accordion')[0].display='none';} 
// ]]></script> 

Любая идея?

EDIT:

попытался следующий код на странице категории:

<?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

Вы можете установить условие в категории Просмотр шаблона catalog\category\view.phtml.

<?php 
$currentPage = (int) $this->getRequest()->getParam('p', 1); 
if($currentPage <= 1) { 
echo $this->getCmsBlockHtml() 
} ?> 
+0

Я изменил файл, как это, но это кажется неправильным (не загружает страницы больше): 'GetRequest() -> GetParam ('р' , 1); > isContentMode()):???> getCmsBlockHtml()> isMixedMode()) : > getCmsBlockHtml() }> getProductListHtml()> getProductListHtml()?> ' –

+0

** РЕДАКТИРОВАТЬ **: я изменил файл как это, но он, кажется, игнорирует условие (показывает блок):' isContentMode()) { echo $ this-> getCmsBlockHtml(); $ currentPage = (int) $ this-> getRequest() -> getParam ('p', 1); } else if ($ this-> isMixedMode() && $ currentPage <= 1) { echo $ this-> getCmsBlockHtml(); echo $ this-> getProductListHtml(); } else if ($ this-> isMixedMode() && $ currentPage> 1) { echo $ this-> getProductListHtml(); } else { echo $ this-> getProductListHtml(); } ?> ' –

+0

вы первый комментарий код был верным. Не могли бы вы сообщить мне, к какому вопросу вы столкнулись? –

0

попробуйте это.

<script> 
    if (window.location.href.indexOf("?p=") >-1) 
    { 
     jQuery('.category-accordion.accordion').hide(); 
    } 
</script> 
+0

не работает ... Я положил код в html-блок –

+0

, используя консоль, чтобы получить какие-либо ошибки. –

+0

ошибок не отображается на консоли .... кажется, это игнорирует его ... –