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 TERMINE

Wie gestern auf dem interessanten TUGLE-Treffen besprochen, treffen wir uns nächstes Mal wieder...
Montag, 22.02.2010, 19:00 Uhr Burg Giebichenstein Hochschule für Kunst und Design,...
Nach einer kleinen Pause findet im Dezember das nächste TUGLE-Treffen statt. Wir treffen uns...

TYPO3 NEWS

Packt Publishing has recently announced the Open Source Awards for 2010. TYPO3 is nominated for the Open Source CMS category
Security vulnerabilities have been discovered in third-party TYPO3 extensions "Commenting system Backend Module" (commentsbe), "Tiny Market" (hm_tinymarket), "Yet Another Calendar" (ke_yac), "The...
Dear community, Monday last week Hans J. Martin, Managing Director of e-netconsulting KG, Hamburg died at the age of 34 years by a tragical accident. He was co-founder of the TYPO3camp idea and...