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

Wir sehen uns am 24. Juni 2013 bei mellowmessage.
TYPO3-Usergroup Leipzig und PLUSPOL interactive laden ein:
TYPO3-Usergroup Leipzig und mellowmessage laden ein:

TYPO3 NEWS

The Neos team has established regular technical discussions starting from June 4th. For the first technical discussion the team had four major topics on the agenda.
The first six (nearly) months of 2013 have been a very busy time for the Documentation Team. The ReStructured Text project in particular has made very good progress.
The Extbase Team needs your help again. Based on the results of the workspaces codesprint in Frankfurt we aim to implement the patches needed in Extbase. For the time being this means the reading part of things.