Hallo Typonewbe,
erstmal herzlichen Dank für diese Anfangsinformationen. Ich habe bereits die letzten 14 Stunden damit verbracht, zu verstehen, wie das alles funktionieren kann. Deshalb habe ich Deinen optimierten Code-Schnipsel direkt in die Page eingebaut ... natürlich habe ich erstmal kein direktes Resultat erhalten. Was habe ich also gemacht?
1.) Ich habe die komplette Verzeichnisstruktur aus Ressources/Privates in den Ordner /fileadmin/templates kopiert. Dann habe ich im TS versucht, diese Struktur anzusprechen:
plugin.tx_news.view.layoutRootPath = fileadmin/templates/Layouts
plugin.tx_news.view.partialRootPath = fileadmin/templates/Partials
plugin.tx_news.view.templateRootPath = fileadmin/templates/Templates
> Ergab also kein Ergebnis, weshalb ich die Datei item.html direkt unter das .../ext/news/ressources/private/Partials/List kopiert und die sich darin befindliche Datei kurz umbenannte habe ich item.html.old.
Nun habe ich schon eine Veränderung erkennen können, doch leider nicht das, was ich erhofft hatte zu sehen. Die Formatierung entspricht natürlich nicht dem, was ich vorher unter tt_news hatte. Vor allem die Umrahmungen werden zu meiner Verwunderung nicht dargestellt, obwohl das ja eigentlich nur eine CSS-Geschichte ist und nichts mit Fluid zu tun hat bzw. haben kann, oder?
Nun wird mir vor allem kein Bild angezeigt, was natürlich nicht so gut ist in einem News-Preview. Ich habe auf meiner Google-Reise bereits einige Informationen darüber gefunden wie z.B. dass Bilder nicht von Haus in der Liste eingebunden werden.
Ich fand also:
<f:alias map="{mediaElement: newsItem.nonMediaPreviews.0}">
<f:if condition="{mediaElement.type} == 0">
<f:image
src="uploads/tx_news/{mediaElement.image}"
title="{mediaElement.title}"
alt="{mediaElement.alt}"
maxWidth="{settings.list.media.image.maxWidth}"
maxHeight="{settings.list.media.image.maxHeight}"
/>
</f:if>
<f:if condition="{mediaElement.type} == 1">
<f:render partial="Detail/MediaVideo" arguments="{mediaElement: mediaElement}" />
</f:if>
<f:if condition="{mediaElement.type} == 2">
<f:render partial="Detail/MediaHtml" arguments="{mediaElement: mediaElement}" />
</f:if>
<f:if condition="{mediaElement.type} == 3">
<n:format.dam as="dam" uid="{mediaElement.uid}">
<f:image src="{dam.file_path}{dam.file_name}" title="{dam.title}" alt="{dam.alt_text}" maxWidth="{settings.detail.media.image.maxWidth}" />
</n:format.dam>
</f:if>
</f:alias>
und nun setzt es bei mir aus. Da sehe ich im Moment kaum eine Logik darin 😃 hahahahaha. Die gibt es mit Sicherheit, doch um das zu verstehen müsste ich wahrscheinlich bei Super-Zero anfangen. Mir ist das Prinzip "If-Else" durchaus bewusst, nur dass ich es an dieser Stelle anwenden muss, verkompliziert das ganze System eher, als dass es etwas vereinfacht, finde ich.
Auch muss ich irgendwie in meiner Layout-Datei auf meine Template-Datei verweisen und da wiederum die Liste einbinde ... Ay ay ay.
Da muss ich leider sagen, dass ich ich tt_news wirklich benutzerfreundlicher finde - für Non-Profis. Ich habe einmal mein Template und die entsprechende CSS hier hinzugehängt. Vielleicht kann mir jemand dabei helfen und mir sagen, wo ich den Fehler habe.
Hier der Link zur Datei Archiv.zip mit meinen Dateien für news: https://mega.nz/#!Bgh3ARIa!4yQKbWidesJcgdEFs8G5jWdcIkIO3-roW62KXB_afzE
Vielen Dank
S.