Zum Inhalt springen

Vorherige Seite / Nächste Seite realisieren

Erstellt am 23. Juli 2006 · 22 Antworten · letzte Antwort am 10. Februar 2009 · Seite 1 von 2

Tags: Frage

WiseGuy ·

Hallo

Ich möchte auf der Webseite für zum Beispiel Bilder eine Möglichkeit schaffen, dass man "vorherige" und "nächste" klicken kann und damit die in der Seitenstruktur vorherige bzw. nächste Seite bekommt. Wie realisiert man das in TYPO3?

(Ich kann ja nicht die Seiten-IDs benutzen, weil die Seiten teilweise durcheinander sind, denn manchmal ist zwischendrinnn eine neue Seite angelegt worden.

mfg Benjamin

WiseGuy ·

Okay, hab jetzt schonmal folgendes:

temp.browse = HMENU
temp.browse {
  special = browse
  special {
    items = prev|next
    items.prevnextToSection = 1
  }
  1 = TMENU
  1.NO = 1
  1.NO {
    allWrap = |   |*| |
  }
}

Grundsetzlich ist die Funktion schonmal da, aber es gibt noch zwei Sachen, die nicht so bleiben sollen:

1. Eigentlich möchte ich ANSTELLE der Texte ("Seitenname") ein Bildchen machen. Für vorheriges soll ein Pfeil nach links und für nächstes ein Pfeil nach reschts verwendet werden. Wenn ich den aber mit allWrap dazu nehme, erscheint dahinter immernoch der Seitenname. Ich habe keinen Schalter gefunden, wie ich diesen Standardmäßigen Text deaktivieren kann.

2. Ich würde es gern so haben, dass man mit dieser Option von vorn bis hinten durch die ganze Webpräsenz laufen kann. Lediglich währe es schön, wenn man Shortcuts auslassen könnte. Oder was auch noch ginge, dass es immer bis zum nächsten shortcut geht. Oder am allerbesten währe es, wenn ich angeben könnte, bis zu welcher ID das ganze gehen woll.

Beispielsweise bei solch einer Seitenstruktur:

-Startseite (ID 1)
--1.Menü (ID 2)
---Text1 (ID 3)
---Text2 (ID 4)
----Text2a (ID 5)
-----Text2aa (ID 6)
---Text3 (ID 7)
--2.Menü (ID 8-)
---Text4 (ID 9)

Wenn nun das Template auf "1.Menü" liegt und darin definiert ist, dass der Beginn der Previouse/Next-Funktion bei ID 2 ist und das Ende bei ID 7, dann währe das genaz genau das, was ich brauche.

mfg Benjamin

WiseGuy ·

Schade. Hab auch grad diese ganzen Spcial Optionen durchgesehn und versucht irgendwie zu kombinieren, aber leider scheints nicht zu klappen. Also falls irgendwer da noch ne Idee hat, würde mir das sehr helfen. Jetzt hab ich erstmal eine etwas umständliche Seitenstruktur mit extra neuen Templates gemacht um mir das so weit zu realisieren.

mfg Benjamin

WiseGuy ·
items = prev | next
    prev.fields.title = « zurück
    next.fields.title = vor »

läßt sich da auch realisieren, dass man ein Bild einfügen kann? Ich würde nämlich gern von der Schriftart windings3.ttf die Buchstabden v und w verwenden, aber die Schriftart ändern weiß ich nicht ob das so gut ist. Denn schließlich könnte jemand überall standard Schriftart festlegen und dann will ich natürlich kein v und w da stehn haben. Also wollt ich das auf ein Bild rendern.

Aber ich hab versucht mit file = GIFBUILDER und so da hinter title anzuhängen - das wird nix, weil der alles dahinter natürlich als Text nimmt.

Währe schön, wenn ihr mir dafür noch nen Tip geben könntet.

mfg Benjamin

just2b ·

statt "zurück" schreibst eben einen img-tag hin... hätte gedacht das kann ich mir sparen 😉

georg

WiseGuy ·

Okay, dass vorher hatte ich hingekrigt. Das lief. Jetzt mit dem Ext klappts bei mir nicht mehr so schöm. Ich sehe zwar den Next und Prev. Link, aber die kann ich nicht mehr anpassen - auch weiß ich nicht, wie man das genau bedient und ich kann immer noch nicht durch alle Ebenen Laufen - der bleibt beim Weitergeben in genau der Ebene. Soll er aber nicht. Es soll eigentlich die Seite von Oben nach unten abgearbeitet werden und dabei in jede Seite wechseln (außer Shortcuts - die sollten ja aber eh gleich auf die entsprechende Seite weiterleiten, weshalb der Link dann von dort aus gilt und demzufolge kein Problem darstellen würde.

mfg Benjamin

WiseGuy ·

Was mir natürlich auch schon helfen würde, währe eine Option, durch die man auch Seiten erreicht, die auf "im Menü Verstecken" gesetzt sind. Dadurch könnte ich alle Seiten in der Reihenfolge in eine Ebene legen und die, die ich nicht im Menü haben will ausblenden und trotzdem über die prev/next-Option erreichen. (Denn nur aus diesem Grund brauche ich das durch die ganzen Ebenen wandern...

mfg Benjamin

steffenk ·

dann solltest Du die Seiten nicht verstecken sondern im normalen Menü durch excludeUidList ausnehmen.

WiseGuy ·

Das würde aber bedeuten, dass ein Redakteur das nicht kann, was dazu führt, dass ich ständig in den Templates rummalen muss. Kann man das vielleicht irgendwie so machen, dass ein anderer Schalter aktiviert wird und auf Grund des Auslesens desselben verstecke ich die Seite im Menü?

mfg Benjamin

WiseGuy ·

"Den Trick über Seitentyp Abstand" -> Kannst du mir kurz etwas näher erklären was das ist? Oder hast du dazu nen Link wo irgendwas dazu steht? Mir sagt diese Aussage nichts.

mfg Benjamin

PPP01 ·

Hi, ersteinmal – bei meiner Suche nach (Nächste/vorherige Seite) bin ich auf diesen interessanten Thread gestoßen. Allerdings habe ich zu folgendem TS noch eine Frage.

items = prev | next
prev.fields.title = « zurück
next.fields.title = vor »

Das klappt soweit gut. Doch hätte ich es gern, dass auch der Seitentitel mit ausgegeben wird. So in etwa:
Vorherige Seite: Test-Seite 1 - Nächste Seite: Test-Seite 3

Ich hab es zuerst mit dem optionsplit von 1.NO.allWrap versucht:
allWrap = |*| Nächste Seite: | |*| Vorherige Seite: | - |*|

Das klappt so lange gut, bis es keine nächste Seite mehr gibt. Dann gibt das Browsemenü nur noch einen Link an die Ausgabe zurück und somit wird »Nächste Seite: Test-Seite 3« ausgeben, obwohl es eigentlich »Vorherige Seite: Test-Seite 3« heißen müsste.

Mir ist relativ klar, warum das passiert, allerdings weiß ich nicht, wie ich prev.fields.title formatieren muss/kann dass »some text: [pagetitle]« dabei herauskommt. Versteht ihr was ich meine und weiß einer eine Lösung?

Schöne Grüße
Patric

PPP01 ·

Hi, wenn Du mich meinst, dann ja.
Ich habe es über 2 Menüs gelöst.

Ich hänge einfach mal mein TS an, das ist weitestgehend selbsterklärend. Für den Text benutzte ich Konstanten, da das Menü Mehrsprachig sein muss.

temp.browseNext = HMENU
temp.browseNext {
  entryLevel = 3
  stdWrap.required = 1
  special = browse
  special.items =  next
  1 = TMENU
  1	{
		wrap = {$nextLink}: |
  	required = 1
		NO.ATagTitle.field = title
		NO.ATagTitle.wrap = {$nextLink}: |
	}
}

temp.browsePrev < temp.browseNext
temp.browsePrev.special.items = prev
temp.browsePrev.1.wrap =  {$prevLink}:&nbsp;|
temp.browsePrev.1.NO.ATagTitle.wrap =  {$prevLink}: |

temp.browse = COA
temp.browse {
  stdWrap.wrap = <div id="thirdLevelMenu">|</div>
  10 < temp.browsePrev
	10.stdWrap.wrap = |&nbsp;
	10.stdWrap.required = 1
	20 < temp.browseNext
}
Gernott ·

Hallo PPP01!

Danke für Deine Antwort.

Ich habe den Code eingefügt und die Navi blättert wieder nur in der eigenen Ebene. Sorry, das war leider nichts :-(

Blättert diese Navi bei Dir immer durch alle Ebenen rauf und runter?
Ich möchte ja den Seitenbaum durchblättern, als wäre im Backend alles aufgeklappt und ich würde eine Seite nach der anderen von oben nach unten durchklicken...

lg
Gernott