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);