Seite 1 von 1

Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 13:29
von RSchuster
Guten Morgen,

derzeit entwickel ich für Meine Freundin einen neuen Onlineshop.
Zwecks SEO Optimierung würde ich gerne Prev und Next Links auf der PL integrieren. Das ist auch alles fast kein Problem nur bei der Abfrage ob ich noch eine Nächste Seite habe tue ich mir schwer.
(https://support.google.com/webmasters/a ... 3744?hl=de)

Leider scheint im Header noch nicht dieses PHP Array zu existieren.

Code: Alles auswählen

$this->view['wpsg_mod_productindex']['filter']['pages']
Dadurch könnte ich prüfen ob ich auf der letzen Seite bin oder ob noch eine kommt.

Super wäre es wenn mir zeigen könnte wo ich die Lösung nachlesen kann.

Gruß und Danke
Robin

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 13:34
von maennchen1.de
Hallo!
Gern helfen wir dir weiter. Wie lautet deine Frage?

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 14:03
von RSchuster
Hi,

ich bräuchte in der Header.php einen Zugriff auf die gesamt anzahl der PL Seiten (Pagination) so das ich dort schon prüfen kann ob ich auf der letzen seite von allen bin.
Wenn ja wird der Meta-Tag <link rel="next"> nicht ausgegeben.

Gruß
Robin

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 14:49
von maennchen1.de
Kannst du bitte sagen, was PL bedeutet?
Und eine Frage hast du immer noch nicht gestellt. ;)

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 15:23
von RSchuster
Hi,

Pl soll Produktliste bzw. Productlist heißen. Ich dachte eigentlich das wäre noch in anderen firmen auser in der ich arbeite die Abkürzung :)

Dann formulier ich es nochmal als Frage:

Wie genau kann ich in den <head> Bereich auf meiner Produktliste die Link Tags prev/next setzen, bzw. wie bekomme ich die Maximale Anzahl von Seiten in der Pagination auf meiner Produktliste?

Mein Versuch bisher ist es wie in der grid.phtml auf $this->view['wpsg_mod_productindex']['filter']['pages'] zuzugreifen, aberscheinbar ist dies in der header.php nicht verfügbar.

Gruß
Robin

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 15:55
von RSchuster
Hi,

ich glaube ich habe eine Lösung gefunden.
Via $GLOBALS['wpsg_sc'] kann ich auf den view zugreifen und darüber dann wie gewohnt auf die werte der einzelnen Plugins.

Ist das so richtig angewendet? Oder gibt es eine schönere Methode?

Gruß
Robin

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 16:18
von maennchen1.de
Ja, richtig. Mit $GLOBALS['wpsg_sc'] kannst du auf alle wpShopGermany-Variablen zugreifen.

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 19:45
von MKJ
Kannst Du bitte Deine Lösung dann hier zumindest in den Grundzügen posten? Leute wie Du sind hier leider sehr selten. Jeder technisch fortgeschrittene Input würde die anderen Aktiven motivieren. Wir wären viel weiter gerade in Sachen Optik und Usability, wenn es mehr als zwei oder drei Leute hier gäbe, die nicht nur fragen. Da nehme ich mich nicht aus. Früher habe ich auch sehr viel mehr fertige Anpassungen gepostet. Wenn das aber zu einer Einbahnstraße wird, habe ich da auch wenig Lust drauf.

Re: Integration Prev/Next Links im Header auf PLs

Verfasst: 19.11.2015, 23:08
von RSchuster
Hi,

hier meine Lösung:

Code: Alles auswählen

<?php        
$params = $_GET;
unset($params['wpsg_quotecheck']); //Kickt wpsg_quotecheck aus dem GET
if (get_page_template_slug(get_the_ID()) === 'shoppage.php') { //Abfrage ob der User auf einer Produktliste ist (Muss an den Produktlisten PageType angepasst werden)
    ?>
    <?php 
        if($_REQUEST['wpsg_mod_productindex[filter][page]']-1 >= 0){ //Abfrage ob eine vorherige Seite möglich ist
            $params['wpsg_mod_productindex[filter][page]'] = ($params['wpsg_mod_productindex[filter][page]'] - 1);
            $paramString = http_build_query($params);
            ?>
                <link rel='prev' href='<?php print $_SERVER['SCRIPT_URI']."?".$paramString ?>'>
            <?php
        }
    ?>
    <?php 
        //Abfrage ob eine nächste Seite möglich ist
        if($GLOBALS['wpsg_sc']->view['wpsg_mod_productindex']['filter']['pages'] != $_REQUEST['wpsg_mod_productindex[filter][page]'] && $GLOBALS['wpsg_sc']->view['wpsg_mod_productindex']['filter']['pages'] > 1){
            $params['wpsg_mod_productindex[filter][page]'] = ($params['wpsg_mod_productindex[filter][page]'] + 1);
            $paramString = http_build_query($params);
            ?>
                <link rel='next' href='<?php print $_SERVER['SCRIPT_URI']."?".$paramString?>'>
            <?php
        }
}

?>
Am Anfang der Part muss für den Shop angepasst werden. Oder kann man das anders abfragen?
Gruß
Robin