Zum Inhalt springen

Benutzerdefinierte Formatierung pro Seiteninhalt

Erstellt am 23. MĂ€rz 2006 · 5 Antworten · letzte Antwort am 24. MĂ€rz 2006

Tags: Frage

cmeesters ·

Hallo zusammen,

also ich habe mich kribbelig gesucht und nach einer ganzen Zeit immer noch nichts zu meinem folgenden Problem gefunden. Soviel zur Entschuldigung - falls meine Frage irgendwo schon beantwortet wurde. 🙂

Pro Layoutart (Normal, Layout 1, Layout 2,...) eines Seiteninhalts möchte ich benutzerdefinierte Formatierungen der gesamten Ausgabe.

Dazu habe ich in meiner CSS Datei folgendes geschrieben:

#content-default h1{
[bla...]
}

#content-layout-1 h1{
[bla...]
}

#content-layout-1 a{
[bla...]
}

Nun benötige ich also eine dem Seiteninhalt spezifische Ausgabe eines DIV-Tags. Also zu Anfang der Ausgabe <div id="[je nach dem]"> und am Ende der Ausgabe </div>.

Wie geht das? Geht das ĂŒberhaupt?

Wenn es gehen wĂŒrde, schliesst sich mir eine zweite Frage an. Ich habe ja auch HTML-Formatierungen, die mit einer Ausgabe von Typo3 kommen (z.B. <b>|</b> bei einigen Links). Wie bekomme ich diese weg? - Denn diese blockieren ja evtl. meine CSS-Formatierungen.

Puh! Ich hoffe das war verstÀndlich.

Ach ja, ich habe das Template 'content (default)' eigebunden und im Ansatz wenigstens die Überschriften umformatieren können. Es folgt ein kurzer Auszug aus meinem TS,...

lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
default = TEXT
default.field = header
default.wrap = <div id="content-default"><h1>|</h1></div>

1 = TEXT
1.field = header
1.wrap = <div id="content-layout-1"><h1>|</h1></div>
}

Wie geht es aber nun weiter, oder war es ein falscher Ansatz? Ich will ja nicht nur die Überschriften konfigurieren,...

Liebe GrĂŒĂŸe,...
...Chris

PS: Ich danke euch, wenn Ihr euch meiner Frage annimmt. Ich könnte hier nĂ€mlich TĂŒren eintreten, weil ich den ganzen Nachmittag irgendwie auf der Stelle trete. *grr

Michaelh74 ·

Hallo,

in Prinzip kannst Du 3 AnsÀtz verfolgen:

- Du nimmst unterschiedliche Templates mit unterschiedlichen div's um die Marker bzw. Subparts

- oder Du machst den wrap spezifisch von Layout1, 2 , 3 etc.

- oder aber Du ziehst bei entsprechendem Layout ein alternatives CSS rein

In jedem Fall musst Du sogenannte conditions verwenden.
Hier ein kleines Beispiel:

[globalVar=TSFE:page|layout=1]
page.10.template.file = fileadmin/templates/template2.html
page.includeCSS.file1 = fileadmin/css/style2.css
[global]

Alternativ könntest Du auch mit case und key.field = layout1 arbeiten.

Weiter Alterativen sind z.B. die Extension Template Selector oder dann noch weiter templavoila.

So das mĂŒĂŸte Dir erst mal weiter helfen.

Viel GlĂŒck!
Michael

cmeesters ·

Hallochen,

danke fĂŒr die rasche Antwort, aber ich glaube es noch nicht sooo ganz verstanden zu haben. Werde mich aber zunĂ€chst noch wieder ein wenig in der Problemlösung versuchen.

Ferner glaube ich, hast Du mich ein wenig missverstanden, denn ich will nicht je 'Internetseite' sondern je Seiteninhalt, also text & textpic usw. andere Layouts verwenden.

Und die Frage ist noch nicht gelöst wie ich die HTML-Formatierungen von Typo wegbekomme. Denn solange die noch dort sind brauche ich garnicht erst anfangen.

Den Wrap spezifisch zu machen, habe ich ja bereits im geposteten Beispiel getan, bleibt da nur die Frage wie ich dann am Ende der KOMPLETTEN Ausgabe den DIV wieder schliessen kann.

Danke erstmal,...
...Chris

jenses ·

Schau dir die statischen Templates "content" oder "css_styled_content" an,
je nachdem, welches du benutzt.
Die sind voll konfigurierbar.

Michaelh74 ·

Also, Layout je Typo3 Seite kannst Du wie gesagt z.B. ĂŒber Layout1, 2,3 etc. realisieren. Wenn Du aber das Layout je Content-Element anders haben möchtest, musst Du die Option "Frames" (content_frame) verwenden.

Hier ein Beispiel:

tt_content.stdWrap {
      innerWrap.cObject = CASE
      innerWrap.cObject {
      key.field = section_frame
            1 = TEXT
            1.value = <div class="box1">|</div> 
            2 = TEXT
            2.value = <div class="box2">|</div> 
            3 = TEXT
            3.value = <div class="box3">|</div> 
     }

Dazu gibt es auch noch den ein oder andern Threat im Forum.

Viele GrĂŒĂŸe
Michael