nextpage()/previouspage(): Seitentitel statt festem Text?

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

nextpage()/previouspage(): Seitentitel statt festem Text?

Post by mig » Mon Nov 02, 2015 7:02 pm

Hallo zusammen,

ist es möglich, in der Seitennavigation (nextpage()/previouspage()) die Seitentitel der nächsten bzw. vorigen Seite statt des festen Textes aus den Spracheinstellungen anzeigen zu lassen?
Viele Grüße
Michael

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by Holger » Mon Nov 02, 2015 11:07 pm

Hallo MIG,

dazu brauchst Du nur zwei ganz leicht angepasste Varianten von next/previouspage():

Code: Select all

function my_previouspage()
{
    global $h, $tx;

    $index = XH_findPreviousPage();
    if ($index !== false) {
        return a($index, '" rel="prev') . $h[$index] . '</a>';
    }
}


function my_nextpage()
{
    global $h, $tx;

    $index = XH_findNextPage();
    if ($index !== false) {
        return a($index, '" rel="next') . $h[$index] . '</a>';
    }
}
 
Den Code mit den beiden Funktionen speicherst Du am besten in der userfuncs.php im /cmsimple - Ordner, oder ganz am Anfang in der template.htm. Danach kannst Du die neuen Funktionen im Template verwenden.

LG
Holger

mig
Posts: 58
Joined: Sat Apr 25, 2015 9:20 pm

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by mig » Tue Nov 03, 2015 6:27 pm

Hallo Holger,

funktioniert prima, vielen Dank!
Viele Grüße
Michael

deeseecee
Posts: 54
Joined: Tue Jan 22, 2013 1:22 pm
Location: Bochum, Germany

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by deeseecee » Thu Nov 05, 2015 11:14 am

Hallo zusammen,
das finde ich auch eine kleine, aber sehr sinnvolle und schöne Erweiterung! Dürfte für meinen Geschmack auch gerne direkt in den Funktionen 'nextpage' und 'previouspage' in tplfuncs.php so umgesetzt werden.

Ich find's noch besser, wenn - genau wie im Standard-Link - noch ein '«' vor dem Seitentitel der vorangehenden Seite vorangestellt und ein '»' hinter den Seitentitel für die nächste Seite hinzugefügt wird (ist dann m.E. ein wenig selbsterklärender, dass das die vorangehende und die nachfolgende Seite ist).

Also in der Funktion my_previouspage die Zeile mit dem 'return'-statement folgendermaßen ersetzen

Code: Select all

            return a($index, '" rel="prev') . '« '. $h[$index] . '</a>';
und in my_nextpage analog:

Code: Select all

            return a($index, '" rel="next') . $h[$index] . ' »</a>';
Vielen Dank für diese kleine Erweiterung,
Dirk

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by Holger » Mon Nov 23, 2015 10:56 pm

deeseecee wrote:das finde ich auch eine kleine, aber sehr sinnvolle und schöne Erweiterung! Dürfte für meinen Geschmack auch gerne direkt in den Funktionen 'nextpage' und 'previouspage' in tplfuncs.php so umgesetzt werden.
Ja, sollten wir optional machen.

Und es scheint auch bei "völlig anderen Systemen" gut anzukommen ;) .

Lemon
Posts: 167
Joined: Mon Dec 08, 2008 4:24 pm

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by Lemon » Thu Dec 03, 2015 10:37 am

Holger wrote:Hallo MIG,

dazu brauchst Du nur zwei ganz leicht angepasste Varianten von next/previouspage():

Code: Select all

function my_previouspage()
{
    global $h, $tx;

    $index = XH_findPreviousPage();
    if ($index !== false) {
        return a($index, '" rel="prev') . $h[$index] . '</a>';
    }
}


function my_nextpage()
{
    global $h, $tx;

    $index = XH_findNextPage();
    if ($index !== false) {
        return a($index, '" rel="next') . $h[$index] . '</a>';
    }
}
Den Code mit den beiden Funktionen speicherst Du am besten in der userfuncs.php im /cmsimple - Ordner, oder ganz am Anfang in der template.htm. Danach kannst Du die neuen Funktionen im Template verwenden.

LG
Holger
Eine kurze Frage dazu. Muss ich die userfunc.php irgendwie "aktivieren" oder einen vorhandenen Code löschen?
Ich habe die Datei im Order cmsimple - aber es ändert sich nichts :-(

manu
Posts: 1090
Joined: Wed Jun 04, 2008 12:05 pm
Location: St. Gallen - Schweiz
Contact:

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by manu » Thu Dec 03, 2015 2:33 pm

Hast Du evtl. die Aufrufe (im Template) nicht angepasst in my_nextpage() und my_previouspage()?

Lemon
Posts: 167
Joined: Mon Dec 08, 2008 4:24 pm

Re: nextpage()/previouspage(): Seitentitel statt festem Text

Post by Lemon » Thu Dec 03, 2015 3:10 pm

manu wrote:Hast Du evtl. die Aufrufe (im Template) nicht angepasst in my_nextpage() und my_previouspage()?
Jaaa - das wars!

Vielen Dank für die Hilfe! Jetzt klappt es super.
Eine wirklich ausgezeichnete Idee.

aceaccis
Posts: 71
Joined: Tue May 30, 2017 7:09 am

Re: nextpage()/previouspage(): Seitentitel statt festem Text?

Post by aceaccis » Fri Jun 30, 2017 9:49 am

Hallo zusammen,

ich bin über die Suche auf diesen Artikel gekommen,

Leider stammt das ganze noch aus dam Jahre 2015 und scheint mit der aktuellen Version nicht mehr zu funktionieren.

Jedenfalls finde ich unter cmsimple keine userfuncs.php mehr ist es möglich das es in der heutigen Version die tplfuncs.php ist ?

Danke und Gruß

Chris
Chris S. aus B
Hoster: df.eu
Domains: 25 an der Zahl
CMS: CMSimple_XH, jeweils 1.6.10 und nun 1.7.0

Tata
Posts: 3587
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: nextpage()/previouspage(): Seitentitel statt festem Text?

Post by Tata » Fri Jun 30, 2017 10:26 am

userfuncs.php sollst Du selbst einlegen. Darum ist es userfuncs.php. Hin gehören alle eigene Funkzionen, die Du evtl. modifizierst oder nach eigenen Bedürfnissen schreibst.
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

Post Reply