Zum Inhalt springen

Wrap funktion...

Erstellt am 27. MĂ€rz 2008 · 6 Antworten · letzte Antwort am 29. MĂ€rz 2008

Tags: Frage

e-izmir-e ·

Hallo Zusammen,
also ich bin ein ziemlicher anfĂ€nger in Sachen Typo3 und habe schon meine ersten Probleme 🙁

Ich habe eine MenĂŒ (TMENU).

Ich möchte zunĂ€chst diesen MenĂŒ nur darstellen, das geht ja auch, aber ich habe ein Problem...

Die MenĂŒpunkte sind in diesem format:

hallo-welt
wie-gehts

Also das heißt, sie enthĂ€lt immer einen Bindestrich.
Meine Frage ist zunÀchst, wie kann ich den string so ersetzten, das alles nach dem bindestrich FETTGEDRUCKT ist...

Die nÀchste Frage geht um Wrap...
Da wird der String mit ĂŒbergeben, bloß möchte ich noch den ID noch mit einbauen, wie geht DAS?

Hier mein TypoScript:

temp.menu = HMENU
temp.menu.1 = TMENU
temp.menu.1 {

  # Normal state properties
  NO.allWrap = <div class="menupoint"> | </div>

  # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="menupointactive"> | </div>

}

mfg Ercan

Wool ·

Hallo und Willkommen,

dein Stichwort ist listNum.splitChar da kannst du als Trennerzeichen deinen Bindestrich angeben und dem Zweiten Teil dann ein "wrap = <b> | </b>" mitgeben

MfG
Wool

e-izmir-e ·

Hallo,
dankeschön fĂŒr deinen schnellen Antowrt, aber wie gesagt bin ich ein anfĂ€nger, und kann mir nicht wirklich vorstellen wie ich das anstellen soll :o

Könntest du mir ein Besipiel geben?

Danke 😉

mfg Ercan

Wool ·
10 = TEXT
10.text.field = title             # Seitentitel als Inhalt holen
10.text.listNum = 0               # Inhalt vor dem Trenner
10.text.listNum.splitChar = -     # Trenner

15 < .10                          # Übernehme Eigenschaften von 10
15.wrap = <b> | </b>              # Wrap um den Text
15.text.listNum = 1               # Inhalt nach dem Trenner

so sollte das funktionieren...

e-izmir-e ·

Ja, das ist mir ja schon klar, aber es geht darum im MenĂŒ den String zu Ă€ndern...

Im MenĂŒ steht z.b. hallo-welt...

Daraus soll hallo-<b>welt</b> werden 😉

Also hier wo ein | ist, soll das ĂŒbergeben werden:

  NO.allWrap = <div class="menupoint"> | </div>

mfg Ercan

e-izmir-e ·

Danke schön, ja es hilft wirklich weiter, weil ich habe es hinbekommen...

Hier der TS:

lib.menu = HMENU
lib.menu {
        1 = TMENU
        1 {
                noBlur = 1
                NO = 1
                NO {
                        1 = COA
                        1.10 = TEXT
                        1.10.field = title
                        1.10.listNum = 0
                        1.10.listNum.splitChar= -
                        1.20 = TEXT
                        1.20.value = -<strong>
                        1.30 < .1.10
                        1.30.listNum = 1
                        1.40 = TEXT
                        1.40.value = </strong>
                                               
                        stdWrap.field >
                        stdWrap.cObject = TEXT
                        stdWrap.cObject < .1
                       
                        wrapItemAndSub = <div class="menupoint">|</div>
                }
                ACT < .NO
                ACT {
                  wrapItemAndSub = <div class="menupointactive">|</div> 
                }
                }
}

Der TS-Code macht aus einem hallo-welt, einen hallo-welt.

mfg Ercan