nextpage()/previouspage(): Seitentitel statt festem Text?
nextpage()/previouspage(): Seitentitel statt festem Text?
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?
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
Michael
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Hallo MIG,
dazu brauchst Du nur zwei ganz leicht angepasste Varianten von next/previouspage():
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
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>';
}
}
LG
Holger
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Hallo Holger,
funktioniert prima, vielen Dank!
funktioniert prima, vielen Dank!
Viele Grüße
Michael
Michael
Re: nextpage()/previouspage(): Seitentitel statt festem Text
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
und in my_nextpage analog:
Vielen Dank für diese kleine Erweiterung,
Dirk
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>';
Code: Select all
return a($index, '" rel="next') . $h[$index] . ' »</a>';
Dirk
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Ja, sollten wir optional machen.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.
Und es scheint auch bei "völlig anderen Systemen" gut anzukommen .
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Eine kurze Frage dazu. Muss ich die userfunc.php irgendwie "aktivieren" oder einen vorhandenen Code löschen?Holger wrote:Hallo MIG,
dazu brauchst Du nur zwei ganz leicht angepasste Varianten von next/previouspage():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.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>'; } }
LG
Holger
Ich habe die Datei im Order cmsimple - aber es ändert sich nichts
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Hast Du evtl. die Aufrufe (im Template) nicht angepasst in my_nextpage() und my_previouspage()?
Re: nextpage()/previouspage(): Seitentitel statt festem Text
Jaaa - das wars!manu wrote:Hast Du evtl. die Aufrufe (im Template) nicht angepasst in my_nextpage() und my_previouspage()?
Vielen Dank für die Hilfe! Jetzt klappt es super.
Eine wirklich ausgezeichnete Idee.
Re: nextpage()/previouspage(): Seitentitel statt festem Text?
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
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
Hoster: df.eu
Domains: 25 an der Zahl
CMS: CMSimple_XH, jeweils 1.6.10 und nun 1.7.0
Re: nextpage()/previouspage(): Seitentitel statt festem Text?
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.
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.