Zum Inhalt springen

Maincontent dynamisch per CASE Objekt rendern

Erstellt am 31. August 2005 · 1 Antwort · letzte Antwort am 1. September 2005

Tags: Frage

bernie66 ·

Hallo Forum,

ich stehe gerade vor dem Problem, dass ich Content auf meiner Page je nach Inhaltstyp (tt_content.CType = text, text m/Bild oder eigene Inhaltstypen) dynamisch rendern will. Mein Typo Script vom MainFrame sieht bisher folgendermassen aus:

plugin.tx_automaketemplate_pi1 {
  content = FILE
  content.file = fileadmin/athos/main.htm
  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY
    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    # entferne Titelbezeichnung der HTML Datei und ersetze dyn. 
    HEAD.rmTagSections = title

    TD.all = 1
  }
  # ersetzt alle Pfade in main.html mit der relativen Pfadangabe
  relPathPrefix = fileadmin/athos/
}

# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY

# aktueller Navigationspfad als 'Breatcrump Navi' im oberen Pageteil einfügen
  subparts.naviPath = COA
  subparts.naviPath.10 = TEXT
  subparts.naviPath.10.value = Sie befinden sich momentan hier: 
  subparts.naviPath.10.wrap = |  
  subparts.naviPath.20 = HMENU
  subparts.naviPath.20.target = container
  subparts.naviPath.20 {
    special = rootline
    special.range = 1|3
    1 = TMENU
    1.target = container
    1.NO = 1
    1.NO.ATagParams = class="naviPathLinks"
    1.NO.linkWrap =   > |  
  }
  subparts.content < styles.content.get
  subparts.content.wrap = <!-- TYPO3SEARCH_begin --> | <!-- TYPO3SEARCH_end -->
}

# Main TEMPLATE cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
  # Selektiert den Inhalt innerhalb der Head-Tags
  workOnSubpart = DOCUMENT_HEADER
}
# Definition der Hauptseite
page = PAGE
page.typeNum = 2

page.config.doctype = xhtml_trans
# indiziere im Cache liegende Seiten
page.config.index_enable = 1
# indiziere externe Dokumente (Word etc.)
page.config.index_externals = 1

# Einfügen der Templatedaten in den <body> Teil
page.10 < temp.mainTemplate
# Einfügen der Templatedaten in den <head> Teil
page.headerData.10 < temp.headTemplate

Nun würde ich gerne den Teil:
'subparts.content < styles.content.get'
dynamisch machen, um je nach CType mit wrap noch etwas um den jeweiligen Typ drumrumzubauen.
Ist das irgendwie machbar???

Ich hoffe ihr könnt mir da weiterhelfen...

Gruss Bernie

imu ·

Hallo Bernie

vielleicht hilft dir folgendes schon weiter:
1.) installiere die Extension CSS styled content
2.) gehe in das TS-Template deiner Seite und aktiviere "Info/Modify" (Selectbox oben rechts)
3.) anklicken "Click here to edit whole template record"
4.) in dem nun angezeigten Formular unter "Include static (from extensions):" den Eintrag "css styled content" in die Auswahlbox befördern. Formular speichern und schliessen
5.) in die Ansicht "Template-Analyzer" wechseln (Selectbox oben rechts)
6.) nun siehst du u.a. den Eintrag "EXT:css_styled_content/static/ "
7.) Anklicken und du siehst eine ganze Menge Möglichkeiten für die Formatierung der unterschiedlichen CTypes. Das sollte dir Ideen geben :-))
8.)Entweder du regulierst nur im Stylesheet nach (siehe file-Verzeichnis typo3/sysext/css_styled_content/css, dieses Stylesheet kopieren, wie gewünscht ändern, im eigenen Verzeichnis (fileadmin ...) abspeichern und per TS einbinden)
9.) oder du kopierst aus der Ansicht, die dir der Template-Analyzer gibt, den Code und legst damit ein neues TS-Template an, änderst es entsprechend und bindest es ein.
(Reihenfolge beachten, die benutzerdefinierten TS-Templates müssen im Template-Analyzer nach den Systeminternen stehen, nur dann überschreiben Sie die Default-Konfigurationen)

so, ich hoffe das hilft dir weiter. Ach ja, es gibt da natürlich auch noch die eine oder andere Doku :-))