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

das nächste TYPO3-Usergruppentreffen findet am 30.05.2011 um 19:00 Uhr im Horns-Erben...
Das erste TUGLE-Treffen 2011 findet am Montag, den 07.03.2011 um 19:00 Uhr in...
Wie gestern auf dem interessanten TUGLE-Treffen besprochen, treffen wir uns nächstes Mal bei...

TYPO3 NEWS

After an exciting 2011 we have meanwhile completed the first month of 2012. Just like probably everyone else we have some ideas for doing things better than in the past, and this includes...
The organizational structure of the TYPO3 Association isn't a proper fit anymore to the TYPO3 project's own internal structure, nor does it fit the size the project has become over time. A need for...
Security vulnerabilities have been discovered in third-party TYPO3 extensions: css_filelinks, terminal, beuserswitch, rtg_files, irfaq, skt_eurocalc, jftcaforms, bc_post2facebook, aeurltool,...