Hallo,
folgendes TS hat meine obere Navigation:
temp.nav_main = HMENU
temp.nav_main {
1 = TMENU
1 {
wrap = <div id="nav_main"><ul>|</ul></div>
NO.allWrap = <li>|</li>
NO.linkWrap = <div class="caption">|</div>
NO.beforeImgLink = 1
NO.beforeImg = GIFBUILDER
NO.beforeImg {
XY = [10.w],[10.h]
10 = IMAGE
10.file {
import = fileadmin/img/navi/
import.field = media
import.listNum = 0
}
# bild wird grau dargestellt wenn punkt nicht angewaehlt
#30 = EFFECT
#30.value = gray
}
NO.RO = 1
NO.RO.beforeROImg < .NO.beforeImg
NO.RO.beforeROImg {
#30.value =
}
ACT < .NO
ACT = 1
ACT.linkWrap = <div class="caption-act">|</div>
ACT.beforeImg {
#30.value =
}
CUR < .ACT
CUR = 1
}
}
Wie kann ich jetzt hier einstellen, dass das RO-Bild anders ist als das NO-Bild? o.O
Meine NO-Bilder liegen unter fileadmin/img/navi/
Meine RO-Bilder liegen unter fileadmin/img/navi/ro/
Das NO-Bild lasse ich über die einzelnen Seiten mit dem Seiten-Typ "Erweitert" aufrufen.
Gruß,
miami
Der Thementitel ist falsch, denn du hast ja hier gar kein GMENU, sondern ein TMENU.
Das was du da machst ist ebenso falsch...
TMENU hat auf die Art wie GMENU keinen RO Zustand. NO.RO gibt es auch nicht.
Wenn du in einem TMENU beforeROImg verwenden willst, dann gehört das direkt in die zulässigen Zustände des TMENU. Im TMENU-Zustand muss dann aber dennoch der Rollover für beforeImg aktiviert werden, von daher ist das RO = 1 korrekt. Aber RO ist kein Object und kann daher nicht zu NO gehören. beforeROImg braucht darüber hinaus auch das beforeImg. Beide zusammen bilden ein Paar.
beforeROImg beschreibt also nicht direkt einen Zustand. Es ist eigentlich vielmehr ein Effekt, den - und das muss ich besonders betonen - viel besser mit CSS und Hintergrundbildern machbar ist.
Was du da machst ist viel zu komplziert... Also Quasi mit Kanonen auf Spatzen schießen.
Der Thementitel ist falsch, denn du hast ja hier gar kein GMENU, sondern ein TMENU.
´Tschuldigung... :o
Wie kann man mit nem CSS für jeden Button ein anderes Bild anzeigen lassen? Dass man RollOver-Effekte mit CSS machen kann weiß ich. Aber wie macht man dann für jeden Button ein anderes Bild?
Hab jetzt mal versucht meinen Code nach deinen Tipps - in der Art, wie ich sie verstanden habe - anzupassen. Habs aber leider nicht auf eine funktionsfähige Weise geschafft.
So siehts jetzt aus:
temp.nav_main = HMENU
temp.nav_main {
1 = TMENU
1 {
wrap = <div id="nav_main"><ul>|</ul></div>
NO.allWrap = <li>|</li>
NO.linkWrap = <div class="caption">|</div>
NO.beforeImgLink = 1
NO.beforeImg = GIFBUILDER
NO.beforeImg {
XY = [10.w],[10.h]
10 = IMAGE
10.file {
import = fileadmin/img/navi/
import.field = media
import.listNum = 0
}
# bild wird grau dargestellt wenn punkt nicht angewaehlt
#30 = EFFECT
#30.value = gray
}
NO.beforeROImg {
XY = [10.w],[10.h]
10 = IMAGE
10.file {
import = fileadmin/img/navi/ro/
import.field = media
import.listNum = 1
}
# bild wird grau dargestellt wenn punkt nicht angewaehlt
#30 = EFFECT
#30.value = gray
}
RO = 1
ACT < .NO
ACT = 1
ACT.linkWrap = <div class="caption-act">|</div>
ACT.beforeImg {
#30.value =
}
CUR < .ACT
CUR = 1
}
}
Was du da machst ist viel zu komplziert... Also Quasi mit Kanonen auf Spatzen schießen.
Hab das ganze hier im Forum entdeckt: Folgender Post; unter Punkt 3 liegt der Code
#65143 [/quote]
Es ist natürlich Geschmackssache...
Du kannst auch direkt ein GMENU nehmen.
Schau doch mal hier rein:
#79445
Ansonsten kannst du auch in ATAggParams OptionSplit verwenden.
Hallo,
danke für die Hilfe!
ich glaub, ich lass das mit dem RollOver bleiben.
hab aber ein weiteres Problem:
Ich hab meine Seite zweisprachig.
deutsch ist standard
englisch ID 1
bei den deutschen Seiten funktioniert das menü,
bei den englischen werden keine bilder angezeigt.
hat wer ne idee dazu?
lg miami