[TYPO3-german] Re: Einbindung von Bildern in tx_news über Marker

bernd wilke t3ng at bernd-wilke.net
Thu Nov 6 08:49:46 CET 2014


Am 05.11.14 23:05, schrieb Lars Brinkmann:
> Hallo zusammen,
>
> ich möchte gerne, dass der Redakteur bei der Erstellung einer News
> selbst bestimmen kann, an welcher Stelle die Bilder eingebunden
> werden. Ich könnte mir dazu vorstellen, dass er im Text der über den
> RTE eingegeben wird, MARKER nutzen kann. Zum Beispiel {BILD} und
> diesem Marker idealerweise auch noch eine Klasse zuweisen kann. Der
> Marker {BILD} wird dann mit den angehängten Bildern in der
> entsprechenden Reihenfolge ersetzt. Stehen mehr Bilder als Marker zur
> Verfügung, werden die überzähligen Bilder nicht angezeigt. Fehlen
> Bilder für einen Marker, würde dieser Marker mit Leercode ersetzt.
>
> Gibt es so eine Funktion für tx_news?

das kann ich mir nciht so recht vorstellen:
1. news ist Fluid-basiert und wird nicht mehr mit Markern arbeiten
2. die Texte der News sind Inahlte von Fluidvariablen und nicht 
Fluid-templates, in denen Variablen ersetzt werden
3. {BILD}, {BILD} und {BILD} wird wohl kaum mit dem ersten, zweiten, 
dritten Bild gefüllt werden, es sei denn du baust noch einen ganz neuen 
Ersetzungsalgorithmus [1]

> Mir würde aktuell nur einfallen, solche News als normale Contentseiten
> anzulegen und dann den Typ vom News-Datensatz entsprechend
> umzustellen. Das ist aber sicherlich nur für eine geringe Zahl an News
> geeignet und wohl eher nicht für die Masse.
>
> Und - in der Extension tt_news gibt es einen imageMarkerOptionSplit,
> so dass ich zum Beispiel das erste Bild an einer anderen Position
> ausgeben kann, als das zweite Spiel. Damit hätte ich zumindest eine
> ähnliche Steuerung über das Templatelayout. Gibt es so eine
> Möglichkeit auch in tx_news?

die Möglichkeiten von Fluid sind schon recht leistungsfähig [1]:
Benutze
<f:for each="{???images}" as="singleImage" iterator="imageIterator">
und frage {imageIterator.index} ab:

<f:if condition="{imageIterator.isFirst}">{singleImage}</f:if>
<f:if condition="{imageIterator.cycle} == 2">{singleImage}</f:if>
<f:if condition="{imageIterator.islast}">{singleImage}</f:if>

das ganze funktioniert aber nur im Template und nicht in den Daten, 
außer du baust einen neuen Viewhelper, der die Ersetzungen auf den Daten 
durch führt.

Grundsätzlich würde ich aber eher den Redakteuren die Möglichkeit für 
Images im RTE geben - und den Redakteuren auf die Finger hauen, wenn sie 
die im Text benutzten Bilder nicht auch als Bilder an den Datensatz 
anhängen (damit sie auch als Preview/Slideshow/Download/... genutzt 
werden können)



[1] http://wiki.typo3.org/Fluid#f:for

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list