Zum Inhalt springen

Menu mit Zufälligen Seiten und maximal X Einträgen

Erstellt am 2. März 2015 · 4 Antworten · letzte Antwort am 3. März 2015

Tags: TYPO3 6.x, Frage

sinnzweck ·

Hallo liebe Gemeinde,

ich habe hier eine Frage, die sicher auch für andere interessant ist:

hat zufällig jemand einen Codeschnipsel der folgendes bewirkt?

Ich habe einen Platzhalter: ###KUNDEN###
In diesen soll ein Menü ausgegeben werden, das auf maximal XY Seiten beschränkt ist und aus einer Seite per Zufall verschiedene Unterseiten anzeigt.
Wozu das Ganze? Ich habe eine Kundenübersicht, jeder Kunde ist eine eigene Seite im Seitenbaum. Im Footer meiner Seite möchte ich eine Kundenauswahl anbieten, hier sollen jedoch immer andere Kunden erscheinen.

Was ich bisher rausgefunden habe ist, dass das wohl mit tt_content.menu.20.2.special=directoryalternativeSortingField = rand()

funktionieren soll.
Wie ich das aber nun einbinde hab ich keinerlei Ahnung. Meine Hauptnavigation konnte ich mir noch durch diverse Beträge und Tutorials zusammenschustern, aber das übersteigt leider aktuell meine Kompetenzen.
Wäre super wenn mir hier jemand helfen kann.

Um das Beispiel konkreter zu machen:
Meine Übergeordnete Seite hat die PID 13, darunter liegen die einzelnen Kundenseiten.

Ich hoffe ich konnte mich verständliche genug ausdrücken.

Vielen dank für eure vielen Codeschnipsel im Vorraus ;-)

Grüße
Manuel

Wool · · Beste Antwort

Hallo,

also um die Menüeinträge "zufällig" sortiert auszugeben machst du folgendes:

dein.menu.objekt.pfad = HMENU
dein.menu.objekt.pfad {
  special = directory
  special.value = 13
  1 = TMENU
  1 {
    alternativeSortingField = RAND()
    ### Anzahl begrenzen mit:
    maxItems = 10
    .
    .
    .
  }
}

das sollte helfen.

sinnzweck ·

Super, vielen Dank, werde das heute Abend, spätestens morgen Abend ausprobieren können.

"dein.menu.objekt.pfad" lässt sich in meinem Fall doch durch "KUNDEN" ersetzen oder? oder muss ich das dann so schreiben:

KUNDEN < dein.menu.objekt.pfad

?

sinnzweck ·

Konnte es doch direkt testen. Also was für mich bestens funktioniert:

KUNDEN = HMENU
KUNDEN {
special = directory
special.value = 13
1 = TMENU
1 {
alternativeSortingField = RAND()
maxItems = 7
expAll = 0
wrap = <ul><li><h4><a href="kunden/" title="Zu unserer Kundenübersicht">Kundenauswahl</a></h4></li>|</ul>
NO.wrapItemAndSub = <li>|</li>|*|<li>|</li>|*|<li>|</li>
NO.stdWrap.htmlSpecialChars = 1
NO.ATagBeforeWrap = 1
NO.ATagTitle.field = title//subtitle
ACT < .NO
ACT = 1
ACT.before.dataWrap = <li>
ACT.wrapItemAndSub = |</li>
ACT.linkWrap = |
ACT.ATagBeforeWrap = 1
}
} # KUNDEN

lässt sich aber garantiert noch optimieren da keine zweite Ebene benötigt wird

Wool ·

schön das ich Dir helfen konnte... bitte nicht vergessend as Thema als "gelöst" zu markieren 😉