2016-05-26 18 views
0

Ich benutze Magento 1.9 und kämpfe auf eine Sache. Ich habe einen CMS-Block in meiner Kategorieseite, aber ich möchte, dass er nur auf der ersten Seite angezeigt wird! Wenn ich also nach unten scrolle und auf Seite 2 derselben Kategorie gehe, möchte ich diesen CMS-Block nicht mehr sehen. Ich habe versucht, diesen Code in das CMS-Block zu setzen ... aber es ignoriert mich (Kategorie-accordion.accordion ist die Haupt div des Blocks CMS)CMS Block nur auf der ersten Kategorie Seite

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

Jede Idee?

EDIT:

versucht den folgenden Code auf der Kategorieseite:

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

Antwort

0

Sie erhalten in der Kategorieansicht Vorlage catalog\category\view.phtml festlegen.

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

ich geändert, um die Datei wie folgt, aber es scheint falsch (nicht die Seite nicht mehr laden): 'getRequest() -> getParam ('p' , 1); > isContentMode()):?????> getCmsBlockHtml()> isMixedMode()) : > getCmsBlockHtml() }> getProductListHtml()> getProductListHtml()?> ' –

+0

** EDIT **: Ich habe die Datei so modifiziert, aber sie scheint die Bedingung zu ignorieren (zeigt den Block):' isContentMode()) { echo $ this-> getCmsBlockHtml(); $ aktuelleSeite = (int) $ this-> getRequest() -> getParam ('p', 1); } sonst if ($ this-> isMixedMode() && $ currentPage <= 1) { echo $ this-> getCmsBlockHtml(); echo $ this-> getProductListHtml(); } sonst if ($ this-> isMixedMode() && $ currentPage> 1) { echo $ this-> getProductListHtml(); } else { echo $ this-> getProductListHtml(); } ?> ' –

+0

Ihr erster Kommentarcode war korrekt. Können Sie mir bitte wissen, welches Problem Sie in diesem –

0

versuchen Sie dies.

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

funktioniert nicht ... Ich lege den Code in den HTML-Block –

+0

Konsole verwenden, um irgendwelche Fehler zu bekommen. –

+0

keine Fehler werden auf der Konsole angezeigt .... scheint es ignoriert es ... –