Zum Inhalt springen

Umbruch im Quelltext via Typoscript erzwingen? (Menü)

Erstellt am 13. Oktober 2006 · 8 Antworten · letzte Antwort am 5. Oktober 2007

Tags: Frage

Winddancer ·

Hi all,

ich habe ein Menü, welches aus einer Auflistung besteht. Ist soweit auch alles gut und schön, bloss der Quelltext gefällt mir garnicht.

Alles steht in einer Zeile und ist furchtbar unleserlich so.

Kann ich im Typosetup nicht einen Zeilenumbruch definieren, dass er für jedes <li> Element eine neue Zeile im Source erstellt?

So sieht ein Teil meines Setups aus:

...
    	wrap = <ul id="menu1">|</ul>
    	noBlur = 1
    	
    	# normaler Zustand
    	NO.wrapItemAndSub = <li>|</li>
...

Also im Endeffekt ganz simpel. Habe es schon mit \n und \r etc. versucht. Auch mit Doppelpipes, aber das hilft alles nichts...

Hat jemand eine Lösung dafür?!?

grüße

Sven

einpraegsam.​net ·
page.10.marks.googleanalytics = TEXT
page.10.marks.googleanalytics.value ( 
  xx
  xx
)

Damit hast du einen Umbruch im Quelltext - \n funktioniert leider nicht

Winddancer ·

naja, das geht bei einem text value, aber ich muss es ja in einem wrap unterbringen und da kann ich nicht mit geschweifter klammer arbeiten. Jedenfalls geht das bei mir nicht...

gibts dafür eine Möglichkeit?

nahuel ·

hab ein ähnliches problem und hab grad "tidy" gefunden es lässt sich im installtool einschalten und säubert den htmlcode vor der ausgabe
(leider weiss ich noch nicht wie ressourcen bzw zeit fressend das ist)

in der normalen version, über installtool können (soweit ich das gesehen habe) keine sondereinstellungen gemacht werden allerdings gibt es eine extension die es ermöglicht "tidy" per TS zu steuern vielleicht hilft dir das auch weiter

BrunoDesign ·

Ich habe mich auch mit dem Problem in Verbindung mit dem Pagetitle herumgeschlagen. Hier war die Lösung relativ einfach. Man muss das trim abschalten durch "noTrimWrap".

# Pagetitle
page.config.noPageTitle = 1
page.headerData.10 = TEXT
page.headerData.10 {
field = subtitle // title
noTrimWrap (
|<title>Pagetitle: |</title>
|
)
}

"noTrimWrap" wird in Verbindung mit 3 Pipes verwendet. Eine einleitende Pipe, eine für den Wrap und eine abschließende Pipe. Alle Whitespaces (Leerzeichen) und Umbrüche bleiben dadurch erhalten.
Die Klammern müssen sein, damit der Wrap über mehrere Zeilen im TS gehen kann.

manuelB ·

hallo,

ich hab ein ähnliches problem, und zwar hab ich ein menü das folgendermaßen aufgebaut ist:

# Menue
temp.sidemenu = HMENU
temp.sidemenu.1 = TMENU
temp.sidemenu.1.noBlur = 1
temp.sidemenu.1 {
  expAll = 1
  wrap = <ul id="navi">|</ul>
  NO.ATagBeforeWrap = 1
  NO.allWrap = <li class="menuerow">|</li>
  CUR < .NO
  CUR = 1
  CUR.allWrap = <li class="menuerow-n">|</li>
}

nun hätt ich aber gerne nach den einzelnen listenpunkten und nach der liste an sich einen umbruch. mit den hier geposteten methoden hab ich das aber leider nicht hinbekommen. habs mit

NO.noTrimWrap ( |
<li>|</li>
|)

und auch mit

NO.allWrap = <li>|</li>||

probiert, aber leider ohne erfolg. hat einer da evtl rat für nen anfänger, möglichst ohne das ich eine extension installieren muss? beschäftige mich erst seit gestern mit typo3 :o

algiz ·

Wozu braucht ihr Zeilenumbrüche im Quellcode? Die Seite kann schneller aufgebaut werden, wenn ihr Quelltext "kurz" ist. Zeilenumbrüche, Tabulatoren und Leerzeichen sorgen nur dafür, dass die Datei größer wird, ohne inhaltlich größer zu sein.

Um sich den Quellcode in einer übersichtlichen Formatierung anzusehen, gibt es beispielsweise Erweiterungen für Firefox, die das erledigen: DOM Inspector, Firebug, View formatted source, View Source Chart u.a.

Unbekannter Benutzer ·

mod_tidy ist das Richtige, damit das funktioniert. Ob man Zeilenumbrüche im Quelltext wirklich benötigt, ist natürlich eine andere Frage...

Viele Grüße!
Niki

BrunoDesign ·

Warum man einen ordentlich aussehenden Quelltext braucht? Das ist wahrscheinlich eine Frage des Geschmacks. Ein anderer Webdesigner wird vielleicht die gannten Extensions im Firefox installiert haben, ein andere wieder nicht. Dann kann er wenigstens alles vernünftig lesen.