Extbase Extensions - Snippets und Glossar: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:
 
=== Snippets Links ===
 
=== Snippets Links ===
 
http://typo3.org/documentation/snippets/
 
http://typo3.org/documentation/snippets/
=== Bilder in Fluid ===
 
 
'''Beispiel''' (Quelle: http://keinerweiss.de/755-typo3-fal-in-einer-eigenen-extbasefluid-extension-einsetzen.html 2014/11)
 
 
Hier nutzt man den File Abstraction Layer (FAL). Ausgehend von einer mit dem Extension Builder erzeugtem Modell mit Typ Image ein paar Schnipsel für die Ausgabe im template (list.html)
 
<pre>
 
Mein Model:                      root
 
Das FileReference Model:          root.image
 
Der sys_file_reference Datensatz: root.image.originalResource
 
Der sys_file Datensatz:          root.image.originalResource.originalFile
 
 
<f:for each="{roots}" as="root">
 
Orginal-Attribute:<br />
 
Dateiname:    {root.image.originalResource.originalFile.name}<br />
 
Titel:        {root.image.originalResource.originalFile.title}<br />
 
Beschreibung: {root.image.originalResource.originalFile.description}<br />
 
Alt-Text:    {root.image.originalResource.originalFile.alternative}<br />
 
UID:          {root.image.originalResource.originalFile.uid}<br />
 
Pfad:        {root.image.originalResource.publicUrl}<br /><br />
 
 
Referenz-Attribute:<br />
 
Titel:        {root.image.originalResource.title}<br />
 
Beschreibung: {root.image.originalResource.name}<br /><br />
 
 
Ausgabe als Bild:<br />
 
<f:image src="{root.image.originalResource.originalFile.uid}" alt="" /><br />
 
<f:image src="{root.image.uid}" alt="" treatIdAsReference="TRUE" /><br /><br />
 
 
Als Link:<br />
 
<a href="{file.originalResource.publicUrl}">{file.originalResource.title}</a><br /><br />
 
 
<f:for each="{root.files}" as="file">                         
 
        <p>{file.originalResource.originalFile.title}</p>
 
</f:for>
 
 
</f:for>
 
</pre>
 
  
 
== Default Sortierung in Extbase ==
 
== Default Sortierung in Extbase ==

Version vom 26. November 2014, 12:01 Uhr

Glossar

Extbase - ist ein MVC Framework für die Extension entwicklung in TYPO3

FLOW3 - ist ein PHP-Framework, welches TYPO3 Version 5 verwenden wird.

Fluid - Template Engine ähnlich wie Smarty ab Version 5


Snippets

Snippets Links

http://typo3.org/documentation/snippets/

Default Sortierung in Extbase

Quelle: http://t3n.de/magazin/zehn-tipps-tricks-extbase-fluid-227639/2/ (11/2014)

Default-Sortierung im Repository

Nicht unbedingt unbekannt, aber weitestgehend ungenutzt ist ein Feature, welches in Extbase 1.3 hinzugekommen ist: Im Repository besteht die Möglichkeit, das Ergebnis nach bestimmten Feldern aufsteigend oder absteigend zu sortieren. Dies wird beispielsweise mittels „

$query->setOrderings(array('name' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING));

erledigt.

Um dies nicht für jede einzelne Repository-Funktion einstellen zu müssen, gibt es die Eigenschaft defaultOrderings:

Im Repository

protected $defaultOrderings = array ('name' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING);