Logo der TYPO3 Usergruppe Leipzig

Immer Inhalte einblenden

Beispiel: wenn auf einer Seite kein Inhaltselement  existiert, wird der Inhalt einer anderen Seite angezeigt.

Wichtig: in den Constants wird die ID der Seite als Variable angegeben:

#temp.set.content_id =

 

always-content
temp.always_content = COA
temp.always_content {
 stdWrap.cObject < styles.content.get
 stdWrap.ifEmpty.cObject = CONTENT
 stdWrap.ifEmpty.cObject {
  table = tt_content
  select {
   pidInList = {$temp.set.content_id}
   orderBy = sorting
   where = colPos=0
   languageField = sys_language_id
  }
 }
}

Div-Elemente abhängig vom vorhandenen Content einschalten

Beispiel: nur wenn die rechte Spalte existiert, ein wird das div "leftcontent" genannt, ansonsten "content"

content-lr
temp.content_lr = COA
temp.content_lr {
  10 = COA
  10 {
    if.isTrue.numRows < styles.content.getRight
     20 = HTML
     20.value=<div id="leftcontent">
    }
  20 = COA
  20 {
    if.isFalse.numRows < styles.content.getRight
     20 = HTML
     20.value=<div id="content">
  } 
 30 = HTML
 30.value = <!--TYPO3SEARCH_begin--> 
 40 < temp.always_content
 60 = HTML
 60.value=</div><!--TYPO3SEARCH_end-->
 80 < temp.rightContent
}

Anzeige nächstes Image im Seitenbaum

Nehmen wir mal an, wir legen ein Image für den Header fest, wollen dieses aber abhängig vom Untermenü wechseln.

Dazu stellen wir den Seitentyp auf "Erweitert", laden dort als erste Datei das gewünschte Bild. Wollen wir jetzt auf einer Unterseite ein anderes Bild haben, fügen wir das dort entsprechend ein.

Seiten, die tiefer im Baum liegen, suchen solange aufwärts zur Rootline, bis ein Bild gefunden wird, und zeigen dieses an.

Höchstes Image in Hierarchie anzeigen
### Header ueber Seitentyp: erweitert - 1. Datei ###
## muss in Haupttemplate kopiert werden 

temp.header_image = IMAGE
temp.header_image {
   file.import=uploads/media/
   file.import.data = levelmedia: -1,slide
   file.import.listNum = 0
   file.import.override.field = media
}

Autor und Datum pro Inhaltselement bzw. Seite ausgeben

Wir probieren das jetzt mal, und versuchen mal das Verfahren von hier:

 

www.sk-typo3.de/UEberschrift-fuer-die-Druckseite.77.0.html

Autor + Email pro Seite ausgeben
page.40 = TEXT
page.40 {
    value = Autor: {page:author}
    insertData = 1
    typolink.parameter.field = author_email
  }
Autor: Falko Trojahn

TUGLE News

TUGLE Treffen März 2014

Wir sehen uns am 25. März 2014 bei mellowmessage.