Zum Inhalt springen

PIDinRootline funktioniert nicht so richtig

Erstellt am 5. Dezember 2007 · 3 Antworten · letzte Antwort am 12. Dezember 2007

Tags: Frage

Gerfried ·

Ich brauche eine Bedinung für alle Seiten die im Menübaum unterhalb einer
gewissen Seite liegen. Das macht doch PIDinRootline, oder?

So sieht die Navigation aus:

Produkte
---Produktgruppen (20)
------Obst (120)
---------Grünes
---------Gelbes
---------Rotes
------Fleisch (218-)
---------Rindfleisch
---------Pute
---------Lamm

Mein Script:

plugin.tx_thmailformplus_pi1.fieldConf {
   Produktgruppe {
   	defaultValue.value = 
   }
}
[PIDinRootline = 120]
    plugin.tx_thmailformplus_pi1.fieldConf.Produktgruppe.defaultValue.value = Obst
[PIDinRootline = 218]
    plugin.tx_thmailformplus_pi1.fieldConf.Produktgruppe.defaultValue.value = Fleisch
[end]

Leider reagiert die Seite überhaupt nicht so wie ich will.
Wenn ich auf Obst, Fleisch, etc. klicke, dann zieht das Script.
Aber sobald ich weitere Ebenen nach unten gehe (z.B. Rindfleisch),
wirkt das Script nicht mehr. Dafür wirkt es wieder in Zweigen
die mit dem PIDinRootline Wert überhaupt nicht zusammenhängen.

Danke für Eure Hilfe,
Gerfried

Julian.​Hofmann ·

Hallo Gerfried.

Klingt etwas nach unsauberer Rootline, d.h. Typo3 kann die Condition nicht sauber beurteilen, weil die Daten dafür unsauber sind. Hast Du die Rootseite als Root des Gesamtauftritts festgelegt? Oder (durch Verschieben) evtl. mehrere Seiten als Rootseite markiert?

Viele Grüße
Julian

Gerfried ·

Hallo Julian!

Vielen Dank - der Tip klingt sehr vielversprechend! Hab mir das jetzt angesehen - ich finde aber keinen Fehler. Mein Seitenaufbau sieht so aus:

Bild: ranner.de/…/20071206A.gif

Die Seite "Root page" ist die einzige Seite deren Template Eigenschaften die Einstellung "Rootlevel" angehakt haben.
Die Seite "Root page" ist eine Shortcut Seite - das heißt sie wird nie angezeigt sondern verweist auf die Seite "STARTSEITE".
Ist das so sinnvoll - zumindest funktioniert's?
Hab die Seite versuchsweise auch auf Standard umgestellt - keine Änderung.

Wenn ich nun in der TS Config von "Root page" meine [PIDinRootline] Bedingungen plaziere und darin die Seite "Bestpreis Garantie" definiere, dann mußte die Bedingung für "Allgemeine Bedingungen" greifen, oder? Weil schließlich liegt ja die "Bestpreis Garantie" zwischen "Root page" und "Allgemeine Bedingungen". (Puh - ist das kompliziert...)

Danke und lg,
Gerfried

Julian.​Hofmann ·

Hallo Gerfried.

In den Seiteneigenschaften/Page properties gibt es die Option "Is root of website:" (im der Nähe von Storage Folder). Hatte vermutet, dass es damit irgendiwe zusammenhängt.

Ansich ist es nicht so kompliziert und passt Dein Verständnis auch. Nur scheint eben irgendwo der Wurm in Deiner Struktur sich eingenistet zu haben.

Viele Grüße
Julian