![Zitat](images/misc/quote_icon.png)
Zitat von
Spooky
Ich verstehe in deinem Beispiel gar nicht, warum du diesen Code so benutzt. Warum nicht einfach direkt den Insert Tag ausgeben? Du kannst auch direkt den {{figure}} Insert Tag nutzen. Du machst es dir denke ich unnötig kompliziert
![Blinzeln](images/smilies/wink.png)
. Auch dass du {{files::something.php}} nutzt, solltest du so nicht machen. Beschreibe mal genauer deinen Use-Case.
Ich bin für einfachere Lösungen offen, kenne keine ![Lächeln](images/smilies/smile.png)
UPDATE:
Ähm, nachdem ich die Seite mit folgendem Code nochmal geladen habe, habe ich gerade die Pixeldichten dabei, ich bin mir sicher, dass ich das gestern in unzähligen Tests und trotz Cache löschen nicht hatte.
PHP-Code:
$insertTagService = System::getContainer()->get('contao.insert_tag.parser');
$figureTag = '{{figure::' . $objFile->id . '?size=1&setLinkAttributes[href]=' . urlencode($row["link"]) . '}}';
echo $insertTagService->replace($figureTag);
Hiermit bekomme ich nur das Ergebnis:
Code:
<figure class="image_container">
<a href="/redner/prominenter_xy/">
<img src="/assets/images/7/redner_889vxma394p6kp2.jpg" alt="" width="164" height="209" loading="lazy">
</a>
</figure>
Bildgröße 1 hätte jedoch Pixeldichten von 1x, 1.5x, 2x, die hier fehlen oder bei anderen Bildgrößen verschiedene Media Queries.
Früher hatte ich als Ergebnis etwas wie:
Code:
<img class="img" srcset="assets/images/b/plakate_1-79549e6e.jpg, assets/images/7/plakate_1-49ee2a22.jpg 1.5x,assets/images/3/plakate_1-19dc5118.jpg 2x" src="assets/images/b/plakate_1-79549e6e.jpg" alt="Emigholz">
Es handelt sich um eine Redner Agentur. Ich habe ein Modul geschrieben, in dem alle Redner mit mehreren Themen usw angelegt werden.
Die Liste und Detailseite der Redner mache ich über das Modul, mit den Templates, Klassen & Co - wie man es auch korrekterweise machen würde.
Auf einer Unterseite der Themenseite zB /themen/abenteuer/ möchte ich jetzt, ganz einfach, ohne irgendein extra Modul oder sonst etwas, alle Redner zum Thema "abenteuer" abgreifen und mit Namen und Bild darstellen. Das sind ja nur ein paar Zeilen Code und alles läuft, außer das mir die Bilder nicht responsive wiedergegeben werden.
Mir ist klar, dass man normal mein Modul einfach erweitern würde, aber ich finde es manchmal sehr viel praktischer, schneller und einfacher, wenn man sich Dinge direkt aus der Datenbank zieht, sei es per Ajax oder sonst was und alles in 10 Zeilen Code in einer Datei hat, als erstmal unzählige Dateien für eine eigene Erweiterung zu erstellen.
Und würde gerne verstehen, wie man es hinbekommt, von Contao 2 bis 4 war das alles so easy
Lesezeichen