Zum Inhalt springen

Erzeugten HTML aus TS formatieren

Erstellt am 31. Januar 2005 · 11 Antworten · letzte Antwort am 2. Februar 2005

Tags: HTML & CSS, Frage

johanness ·

Ja ich erzeuge zB solch ein Menü. Der Code ist dann für das MEnü immer in einer Zeile:

temp.navTemplate = HMENU

temp.navTemplate.1 = GMENU
temp.navTemplate.1 {

  NO = 1
  NO {
    allWrap = <div class="item">|</div>
    wrap = <div class="no"></div><div class="main">|</div> 
    #
    XY = 35,136
    transparentBackground = 1
    10 = TEXT
    10.text.field = title
    10.fontColor = #fffffe
    10.fontFile = fileadmin/static/tgcb.ttf
    10.fontSize = 24
    10.align = center
    10.offset = 10,60
    10.angle = 90
    10.niceText = 0
  }
  ACT < .NO
  ACT {
    allWrap = <div class="item">|
    wrap = <div class="main">|</div>
  }
}

temp.navTemplate.2 = TMENU
temp.navTemplate.2.wrap = <div class="sub">|</div></div>
temp.navTemplate.2 {
  NO = 1
  NO
  NO {
    linkWrap = <br />&nbsp;&nbsp;&nbsp;&nbsp;|
  }
}

er soll aber schön in neuen Zeilen und eingerückt sein.
Zu sehen unter: http://p8095.typo3server.info/5.0.html

johanness ·

Ok, ich hab die Syntax: obj.prop (value)
Ich hatte davor noch ein =-Zeichen dazu.

Aber wie bringe ich das nun richtig hin? Klappt noch nicht richtig.

Liberation ·

hmm also ich wüsste jaetzt auch nicht wie du den ausgegebenen code besser formatierst.

Ist das denn so wichtig?

PS. Internetexplorer & Operer mögen dein Layout noch nicht so richtig.

theo ·
johanness schrieb

Weiß keiner wie ich den Code besser formatiere?

sieh an, sieh an: ein glücklicher mensch, der genug zeit und keine anderen probleme hat als dieses...
könnte man glatt neidisch werden... 😉

kleiner hinweis:
spiel mal ein bischen nach folgendem muster mit deinen wraps rum.
anstatt (beispiel!)

...
wrap = <div class="no"></div><div class="main">|</div>
...

kannst du auch mehrere zeilen benutzen, also z.b. sowas

...
wrap (
<div class="no"></div>
<div class="main">
|
</div>
)
...

viel spaß!
(ich arbeite unterdessen mal weiter... 😉)

johanness ·

Ds habe ich schon versucht 😉 Da werden die neuen Zeilen immer nur genau einmal übernommen - also beim ersten Element,das so gewraot ist - danach nicht mehr!?

PS: Ich bin ja Schüler 😉

theo ·

dann kombiniere es mal mit optionsplit, oder/und splitte alles auf in before.cobject und after.cobject... (sind alles nur stichworte zum thema)
hab sowas mal machen müssen, damit funktionsfähige javascript-befejhlszeilen erzeugt wurden. is ein heidenspektakel und nur gerechtfertigt, wenn es der funktion dient, aber als schönheitsoperation?
nur damit der code ne größere ladezeit beansprucht?... 😉

theo ·
johanness schrieb

Na gut... Dann lass ich es halt 😉

hab ja damit nicht gesagt, daß es keine anderen und wahrscheinlich sogar einfacheren methoden gibt...