TYPO3 - next Generation
FORTY3-Extension
FORTY3-Extensions für TYPO3 8
Templating

Verwendung von Platzhaltern

Templating mit den neuen Forty3 für TYPO3 7-8 ist sehr änlcih der 'alten'-Variante von TYPO3 6. Deswegen empfiehlt es sich, dass Sie zuerst die vorherige Kapitel 'FORTY3-Extension' durcharbeiten. 

tx_capps_data - Angaben entfallen, alles mit speziellen Präfix wie:

Seite : page_field, page_data_field

Kategorie: category_field, category_data_field

Attribut: attribute_value_field, attribute_value_data_field

Adressen (fe_users): users_field, tt_address: address_field, address_data_field


Content Elemente

Der Inhalt von jedem Datenbankfeld ist im Template über den Platzhalter ###element_[FELDNAME]### abrufbar.
 
Der Inhalt von einem Datenfeld aus dem Datenbankfeld "data" ist im Template über den Platzhalter ###element_data_[FELDNAME]### abrufbar.
 
 
Zusätzlich können Inhalte über die folgenden Platzhalter abgerufen werden:
 
###element_header### -> Name / Überschrift (früher element_name)
###element_bodytext### -> allgemeiner Inhaltstext (früher element_content)
###element_tx_forty3_easyadmin_domain_model_template_uid### -> ausgewählte Inhaltsschablone (früher element_template_id)
###element_hidden### -> dieses Element ist online (Wert: 0 => aktiv)
###element_crdate### -> Datum der Erstellung (Unix-Timestamp)
 
 
###element_pid### -> Zuweisung zu einer Seite
Felder, die als RTE (Rich Text Editor) Eingabefeld definiert wurden müssen mit dem abschliessenden Suffix "_rte" versehen werden. Das betrifft sowohl die regulären Datenbankfelder als auch die virtuellen "EasyAdmin" Felder aus dem Datenbankfeld "data" und/oder "media".
 
###element_data_[FELDNAME]_rte###
###element_[FELDNAME]_rte###
 
 


Page Elemente

Der Inhalt von jedem Datenbankfeld ist im Template über den Platzhalter ###page_[FELDNAME]### abrufbar.
Der Inhalt von einem Datenfeld aus dem Datenbankfeld "data" ist im Template über den Platzhalter ###page_data_[FELDNAME]### abrufbar.
 
Zusätzlich können Inhalte über die folgenden Platzhalter abgerufen werden:
 
###page_uid### -> eindeutige ID-Nummer
###page_title### -> Name der Seite (wird in der Navigation angezeigt) (früher page_name)
###page_hidden### -> diese Seite ist online (Wert: 0 => aktiv) (früher page_active)
 
###page_parent_id### -> ID der übergeordneten Seite
 
RTE:
###page_data_[FELDNAME]_rte###
###page_[FELDNAME]_rte###
 


Sonstige

###LINK### -> Link zur aktuellen Seite (automatisch generiert als ID oder in Form "unternehmen/impressum/")
###LINK:99### -> Link zu einer Seite (automatisch generiert als ID oder in Form "unternehmen/impressum/" (z. B. für Links zum Impressum im Mastertemplate)

Dynamisch:
####LINK:####page_uid




MODIFY-TAG

MODIFY-Tag:
alte-Variante
<modify attribute="tx_capps_data_headline" length="50">
<span class="headline">###element_tx_capps_data_headline###</span>


wird zu:

<span class="headline">
<modify attribute="element_data_headline" length="50"></modify>
</span>

Außerdem gibt es in dem Zusammenhang noch das Attribut „respect_word_bounderies“.
Wenn man den auf „false“ setzt wird nach genau der angegebenen Zeichnelänge der Text abgeschnitten.
Sonst nach dem Wort das vor dem durch die definierte Zeichenlänge verkürzten Wort steht, damit nicht mitten im Wort abgeschnitten wird.

Beispiel:
<notempty element="page_data_headline">
<span class="headline"><modify attribute="page_data_headline" length="50"></modify></span>
</notempty>
<empty element="page_data_headline"> <span class="headline"><modify attribute="page_title" length="50">
</modify></span>
</empty> <modify attribute="page_data_description" length="145">  </modify>


Kategorien

jedes DB-Field ansprechbar
 
Für DATA-Felder: data_ voranstellen
 
###category_title###  (früher category_name)
###category_uid###  (früher category_id)
###category_data_subline###
 
RTE: _rte
 
###category_data_text_rte###


Attribute

jedes DB-Field ansprechbar mit attribute_value_
 
Für DATA-Felder: attribute_value_data_ voranstellen
 
###attribute_value_title###  // Name (früher attribute_name, oder name)
###attribute_value_data_subline###
 
RTE: _rte
 
###attribute_value_data_text_rte###


REQUEST

mit request_

###request_.....###



Listen mit / ohne Navbar

Page-Liste mit Navbar:

NEW: Liste bekommt einen neuen Parameter name="...", Navbar wird anhand von ihrem neuen Parameter list_name=".." mit der entsprechenden Liste gekuppelt.  Wenn  man nur eine Navbar pro Seite hat, könnte man Listen-Namen weglassen.




Auflistung von Unterseiten einer bestimmten Seite (SID 444) und dazugehörigen Inhaltselementen:
Liste von Seite: 
  <list 
  classkey="page" 
  name="list_###page_uid###" 
  limit="4" 
  exclude_id="" 
  template_id="67" 
  t3_pid="*" 
  where="hidden=0|deleted=0|pid=444" 
  order="sorting" 
  direction="asc" 
  />
 
// Es werden SEITEN gezogen
// Die Liste bekommt einen Namen
// Es werden maximal die ersten VIER Seiten gezogen
// Es wird keine Seite ausgeschlossen
// Die Seiten werden mit der Template-ID 67 dargestellt
// Es werden alle Seiten gezogen, ...
// ... die unterhalb der Parent-ID 444 liegen
// Die Seiten werden nach Auflistung sortiert
// Und richtig herum ausgegeben. 
 

Liste [Template ID 67] von Elementen auf der Seite: 
  <list 
  classkey="element" 
  template_id="68" 
  where="pid=###page_uid###|tx_forty3_easyadmin_domain_model_template_uid=2|hidden=0|deleted=0" 
  order="sorting" 
  direction="asc" 
  />
 
// Es werden ELEMENTE gezogen
// Die Seiten werden mit der Template-ID 68 dargestellt
// ... wenn die Parent-ID die Seiten-ID und das Element die Template-ID 2 hat
// Die Seiten werden nach Auflistung sortiert
// Und richtig herum ausgegeben. 
 


 


© 2003-2025 by cybob communication GmbH • All rights reserved • 4T3 ist ein Service der cybob communication GmbH | NutzungsbedingungenDatenschutzImpressum