<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Contao-Community - Modifizierte Templates</title>
		<link>https://community.contao.org/</link>
		<description>Nutzer können hier modifizierte Modul-Templates zum Nachbauen bereitstellen</description>
		<language>de</language>
		<lastBuildDate>Tue, 29 Sep 2026 14:56:10 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>Contao-Community - Modifizierte Templates</title>
			<link>https://community.contao.org/</link>
		</image>
		<item>
			<title>5.7.xTwig Galerie Masonry</title>
			<link>https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates/86776-twig-galerie-masonry</link>
			<pubDate>Fri, 25 Sep 2026 06:26:12 GMT</pubDate>
			<description>Contao Galerie als Masonry Galerie mit masonry.desandro.com 
 
Lade die beiden Dateien masonry.pkgd.min.js und imageloades.pkgd.min.js herunter. 
...</description>
			<content:encoded><![CDATA[Contao Galerie als Masonry Galerie mit masonry.desandro.com<br />
<br />
Lade die beiden Dateien <span style="font-family:Courier New">masonry.pkgd.min.js</span> und <span style="font-family:Courier New">imageloades.pkgd.min.js</span> herunter.<br />
<br />
<a href="https://masonry.desandro.com/" target="_blank" rel="nofollow">Masonry - Cascading grid layout library</a><br />
<a href="https://imagesloaded.desandro.com/" target="_blank" rel="nofollow">imagesLoaded</a><br />
<br />
Erstelle im Template Studio ein Varianten Template – oder ersetze dein Standard Template – für deine Galerie.<br />
<br />
Das Twig Template <span style="font-family:Courier New">/templates/content_element/gallery/galerie-masonry.html.twig</span><br />

<div class="bbcode_container">
	<div class="bbcode_description">PHP-Code:</div>
	
	<div class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);"><code><span style="color: #000000">
<span style="color: #0000BB"></span><span style="color: #007700">{%&nbsp;extends&nbsp;</span><span style="color: #DD0000">"@Contao/content_element/gallery.html.twig"&nbsp;</span><span style="color: #007700">%}<br />{%&nbsp;use&nbsp;</span><span style="color: #DD0000">'@Contao/component/_stylesheet.html.twig'&nbsp;</span><span style="color: #007700">%}<br /><br />{%&nbsp;</span><span style="color: #0000BB">block&nbsp;content&nbsp;</span><span style="color: #007700">%}<br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">with&nbsp;</span><span style="color: #007700">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">items</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">images</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">list_attributes</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">attrs</span><span style="color: #007700">().</span><span style="color: #0000BB">addClass</span><span style="color: #007700">(</span><span style="color: #DD0000">'grid'</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">item_attributes</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">attrs</span><span style="color: #007700">().</span><span style="color: #0000BB">addClass</span><span style="color: #007700">(</span><span style="color: #DD0000">'grid-item'</span><span style="color: #007700">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;%}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{&nbsp;</span><span style="color: #0000BB">block</span><span style="color: #007700">(</span><span style="color: #DD0000">'list_component'</span><span style="color: #007700">)&nbsp;}}<br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">endwith&nbsp;</span><span style="color: #007700">%}<br />{%&nbsp;</span><span style="color: #0000BB">endblock&nbsp;</span><span style="color: #007700">%}<br /><br />{%&nbsp;</span><span style="color: #0000BB">block&nbsp;script&nbsp;</span><span style="color: #007700">%}<br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #DD0000">'masonry_scripts'&nbsp;</span><span style="color: #0000BB">to&nbsp;body&nbsp;</span><span style="color: #007700">%}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">script&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"/files/assets/js/masonry.pkgd.min.js"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">script&nbsp;src</span><span style="color: #007700">=</span><span style="color: #DD0000">"/files/assets/js/imagesloaded.pkgd.min.js"</span><span style="color: #007700">&gt;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #DD0000">'DOMContentLoaded'</span><span style="color: #007700">,&nbsp;()&nbsp;=&gt;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">document</span><span style="color: #007700">.</span><span style="color: #0000BB">querySelectorAll</span><span style="color: #007700">(</span><span style="color: #DD0000">'.grid'</span><span style="color: #007700">).forEach(</span><span style="color: #0000BB">grid&nbsp;</span><span style="color: #007700">=&gt;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">imagesLoaded</span><span style="color: #007700">(</span><span style="color: #0000BB">grid</span><span style="color: #007700">,&nbsp;()&nbsp;=&gt;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;</span><span style="color: #0000BB">Masonry</span><span style="color: #007700">(</span><span style="color: #0000BB">grid</span><span style="color: #007700">,&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">itemSelector</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'.grid-item'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">columnWidth</span><span style="color: #007700">:&nbsp;</span><span style="color: #DD0000">'.grid-item'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">percentPosition</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">script</span><span style="color: #007700">&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">endadd&nbsp;</span><span style="color: #007700">%}<br />{%&nbsp;</span><span style="color: #0000BB">endblock&nbsp;</span><span style="color: #007700">%}<br /><br />{%&nbsp;</span><span style="color: #0000BB">block&nbsp;style&nbsp;</span><span style="color: #007700">%}<br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">add&nbsp;</span><span style="color: #DD0000">'masonry_css'&nbsp;</span><span style="color: #0000BB">to&nbsp;stylesheets&nbsp;</span><span style="color: #007700">%}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">with&nbsp;</span><span style="color: #007700">{</span><span style="color: #0000BB">file</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">asset</span><span style="color: #007700">(</span><span style="color: #DD0000">'files/assets/css/gallery.css'</span><span style="color: #007700">)}&nbsp;%}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{&nbsp;</span><span style="color: #0000BB">block</span><span style="color: #007700">(</span><span style="color: #DD0000">'stylesheet_component'</span><span style="color: #007700">)&nbsp;}}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">endwith&nbsp;</span><span style="color: #007700">%}<br />&nbsp;&nbsp;&nbsp;&nbsp;{%&nbsp;</span><span style="color: #0000BB">endadd&nbsp;</span><span style="color: #007700">%}<br />{%&nbsp;</span><span style="color: #0000BB">endblock&nbsp;</span><span style="color: #007700">%}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></div>
</div>Der <span style="font-family:Courier New">&lt;ul&gt;</span> wird damit eine Klasse <span style="font-family:Courier New">grid</span> hinzugefügt.<br />
Der <span style="font-family:Courier New">&lt;li&gt;</span> wird damit eine Klasse <span style="font-family:Courier New">grid-item</span> hinzugefügt.<br />
<br />
Als Basis SCSS <span style="font-family:Courier New">/files/assets/scss/gallery.scss</span><br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">.content-gallery {

    .grid {
        margin: 0 -.5rem;
        padding: 0;
        list-style: none;
    }

    .grid-item {
        box-sizing: border-box;
        padding: .5rem;

        figure {
            margin: 0;
        }

        img {
            display: block;
            width: 100%;
            height: auto;
        }
    }

    &amp;--cols-1 .grid-item { width: 100%; }
    &amp;--cols-2 .grid-item { width: 50%; }
    &amp;--cols-3 .grid-item { width: 33.3333%; }
    &amp;--cols-4 .grid-item { width: 25%; }
    &amp;--cols-5 .grid-item { width: 20%; }
    &amp;--cols-6 .grid-item { width: 16.6667%; }

    @media (max-width: 991.98px) {
        &amp;--cols-3,
        &amp;--cols-4,
        &amp;--cols-5,
        &amp;--cols-6 {
            .grid-item {
                width: 50%;
            }
        }
    }

    @media (max-width: 575.98px) {
        .grid-item {
            width: 100%;
        }
    }
}</pre>
</div>ergibt als CSS <span style="font-family:Courier New">/files/assets/css/gallery.css</span><br />

<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">.content-gallery .grid {
  margin: 0 -0.5rem;
  padding: 0;
  list-style: none;
}
.content-gallery .grid-item {
  box-sizing: border-box;
  padding: 0.5rem;
}
.content-gallery .grid-item figure {
  margin: 0;
}
.content-gallery .grid-item img {
  display: block;
  width: 100%;
  height: auto;
}
.content-gallery--cols-1 .grid-item {
  width: 100%;
}
.content-gallery--cols-2 .grid-item {
  width: 50%;
}
.content-gallery--cols-3 .grid-item {
  width: 33.3333%;
}
.content-gallery--cols-4 .grid-item {
  width: 25%;
}
.content-gallery--cols-5 .grid-item {
  width: 20%;
}
.content-gallery--cols-6 .grid-item {
  width: 16.6667%;
}
@media (max-width: 991.98px) {
  .content-gallery--cols-3 .grid-item, .content-gallery--cols-4 .grid-item, .content-gallery--cols-5 .grid-item, .content-gallery--cols-6 .grid-item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .content-gallery .grid-item {
    width: 100%;
  }
}</pre>
</div>Mit <span style="font-family:Courier New">{% add 'masonry_scripts' to body %}</span> und <span style="font-family:Courier New">{% add 'masonry_css' to stylesheets %}</span> werden die Dateien nur einmal pro Seite, und nur dort, wo das angepasste Template im Einsatz ist, geladen. Auch bei Mehrfachverwendung von Inhaltselementen Galerie mit diesem Template, werden die Dateien nur einmal geladen.]]></content:encoded>
			<category domain="https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates">Modifizierte Templates</category>
			<dc:creator>derRenner</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates/86776-twig-galerie-masonry</guid>
		</item>
		<item>
			<title>5.7.xform.radio_twig Parameter übergeben</title>
			<link>https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates/86744-form-radio_twig-parameter-übergeben</link>
			<pubDate>Wed, 02 Sep 2026 09:22:38 GMT</pubDate>
			<description>Hi, 
 
ich habe eine Formular mit Bedingungen.  
 
Unter anderem verwende ich vier Radio Options.  
Je nach Auswahl öffnet sich danach ein...</description>
			<content:encoded><![CDATA[Hi,<br />
<br />
ich habe eine Formular mit Bedingungen. <br />
<br />
Unter anderem verwende ich vier Radio Options. <br />
Je nach Auswahl öffnet sich danach ein spezifisches Set an Feldern.<br />
<br />
Das Formular verwende ich auf verschiedenen Unterseiten. <br />
<br />
Ich würde gern mit meinedomain.tld?Anlass=VALUE eine Vorauswahl treffen.<br />
Ist weder Anlass vorhanden, noch stimmt Value überein möchte ich die Radio Buttons neutral stehen lassen. <br />
<br />
Im Formular würde ich das Twig-Template für die Radio Gruppe ändern in etwas wie folgt<br />
<br />

<div class="bbcode_container">
	<div class="bbcode_description">HTML-Code:</div>
	
	<pre class="bbcode_code" style="max-height:calc(30 *  + 12px + 20px);">{% extends '@Contao/form_radio.html.twig' %}

{% block field %}
    {% set anlassValue = app.request.query.get('Anlass') %}

    {% for option in options %}
        {% if option.type == 'option' %}
            <span style="color:#000080">&lt;span&gt;</span>
                <span style="color:#000080">&lt;input
                    type=<span style="color:#0000FF">&quot;radio&quot;</span>
                    name=<span style="color:#0000FF">&quot;{{ option.name }}&quot;</span>
                    id=<span style="color:#0000FF">&quot;opt_{{ option.id }}&quot;</span>
                    class=<span style="color:#0000FF">&quot;radio&quot;</span>
                    value=<span style="color:#0000FF">&quot;{{ option.value }}&quot;</span>
                    {{ option.checked ? 'checked' }}
                    {{ option.attributes }}
                    {{ option.value == anlassValue ? 'checked' }}
                &gt;</span>
                <span style="color:#FF8000">&lt;label id=<span style="color:#0000FF">&quot;lbl_{{ option.id }}&quot;</span> for=<span style="color:#0000FF">&quot;opt_{{ option.id }}&quot;</span>&gt;</span>{{ option.label }}<span style="color:#FF8000">&lt;/label&gt;</span>
            <span style="color:#000080">&lt;/span&gt;</span>
        {% endif %}
    {% endfor %}
{% endblock %}</pre>
</div>Leider klappt das nicht so. <br />
Meine Conditional Field klappt mit diesem Template immer alles auf. <br />
Egal was in der URL steht]]></content:encoded>
			<category domain="https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates">Modifizierte Templates</category>
			<dc:creator>Thomas Hinze</dc:creator>
			<guid isPermaLink="true">https://community.contao.org/forum/allgemeine-contao-tutorials-projektbeispiele-und-sonstige-infos/modifizierte-templates/86744-form-radio_twig-parameter-übergeben</guid>
		</item>
	</channel>
</rss>
