Zum Inhalt springen

Slide-Funktion

Erstellt am 12. Februar 2009 · 3 Antworten · letzte Antwort am 16. Februar 2009

Tags: Frage

grasss ·

Hallo zusammen, ich versuche gerade ein eigenes Feld in den Seiteneigenschaften zu vererben.
Sprich, wenn bei Seite "Ich" dieses Feld leer ist, soll der Wert von einer übergeordneten Seite gezogen werden.
Allerdings möchte ich nicht, dass der Wert von der aktuellen Seite genommen wird, sondern individuell pro Seitenhierarchie.

before.cObject {
data = levelfield: -1, tx_sschmenuitemcolor_color, slide }

Dieser Code nimmt für alle Seiten immer den Wert der aktuellen Seite oder den Wert der übergeordneten Seite.

Ich hoffe, ich habe mich hier einigermaßen verständlich ausgedrückt.

just2b ·

Hallo,

Allerdings möchte ich nicht, dass der Wert von der aktuellen Seite genommen wird, sondern individuell pro Seitenhierarchie.

versteh ich nicht

grasss ·

Hallo Georg,
ich hätte es vermutlich auch nicht verstanden .
Ich habe folgende Situation.
Ich möchte ein Menü mit verschachtelten Listen erstellen, dabei kann für jeden Menüpunkt in den Seiteneigenschaften eine indviduelle Farbe angegeben werden.
Diese Farbe soll sich auf die Unterseitenmenüpunkte vererben.
Bei meinem derzeitigen Code ist es allerdings so, dass immer die Farbe der aktuellen Page genommen wird.
Im folgenden mein bisheriger Code:

##########################################
#NAVIGATION SETTINGS
##########################################

# MAIN NAVIGATION
lib.mainnavigation = HMENU
lib.mainnavigation {
entryLevel = 0

wrap = |
1 = TMENU
1.text.case = upper
1 {
noBlur = 1
expAll = 1
wrap = <ul class="navigation firstLevel"> | </ul>
maxItems = 6
NO {
ATagTitle.field = title
allWrap = |
linkWrap = <span class="first">|</span>
before.cObject = TEXT
before.cObject.field = tx_sschmenuitemcolor_color

before.cObject.dataWrap = <li class="firstLevel" style="background-color😐"> |*| <li class="firstLevel" style="background-color😐"> |*| <li class="firstLevel firstLevelLast" style="background-color😐">
after.cObject = TEXT
after.cObject.wrap = </li>
}

IFSUB = 1
IFSUB {
ATagTitle.field = title
allWrap = |
before.cObject = TEXT
before.cObject {
data = levelfield: -1, tx_sschmenuitemcolor_color, slide
}
before.cObject.dataWrap = <li class="firstLevel firstItem" style="background-color😐"> |*| <li class="firstLevel" style="background-color😐"> |*| <li class="firstLevel lastItem" style="background-color😐">
linkWrap = <span class="first">|</span>
ATagBeforeWrap = 1
}

ACT < .NO
ACT = 1
ACT.ATagParams = class="active"

ACTIFSUB < .IFSUB
ACTIFSUB = 1
ACTIFSUB.ATagParams = class="active"
}
2 < .1
2 {
maxItems = 60000
wrap = <ul class="secondLevel">|</ul></li>
NO {
linkWrap = <span class="second">|</span>

before.cObject.dataWrap = <li class="secondLevelList" style="background-color😐">
after.cObject.wrap = </li>
}
IFSUB = 0

ACT < .NO
ACT = 1
ACTIFSUB = 0
}
}

leihla ·

levelfield: -1 steht für die aktuelle Seite.
levelfield: -2 steht für die übergeordnete Seite.

also wird hier zB ...

10.data = levelfield: -1, tx_sschmenuitemcolor_color, slide

... sofern vorhanden, der Wert der aktuellen Seite genommen,
ansonsten der darüberliegenden Seite ...

aber auch nur wenn im Installtool folgendes eingetragen ist:
[FE][addRootLineFields] = tx_sschmenuitemcolor_color

lg