Extbase Extensions - Snippets und Glossar: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „ == Glossar == '''Extbase''' - ist ein MVC Framework für die Extension entwicklung in TYPO3 '''FLOW3''' - ist ein PHP-Framework, welches TYPO3 Version 5 verwend…“)
 
Zeile 10: Zeile 10:
  
 
== Snippets ==
 
== 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>

Version vom 21. November 2014, 16:27 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

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)

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>