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

TYPO3camp Bremen 2014

Moin Moin ... ... zum ersten TYPO3camp Bremen 2014. Das TYPO3Camp ist ein Themen Camp im Format...

TYPO3 Developer Days 2014

Komm wir fahren nach Amsterdam ...  Die Schedule für die diesjährigen Developer Days findet...