tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/12212-verwendung-newsnachrichten-in-rocksolid-columnsRockSolid Themes: Discussion 2020-04-15T08:08:18Ztag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-24T08:11:00Z2015-08-24T08:11:00ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Vielen Dank für Ihre Frage.</p>
<p>Der Spaltenumschlag kann nur einzelne Inhaltselemente erkennen,
deshalb wird das Inhaltselement Nachrichtenliste als ein einzelnes
Element erkannt und nur eine Spalte erzeugt.</p>
<p>Nachrichten in Spalten dargestellt finden Sie in der <a href="http://demo.rocksolidthemes.com/?theme=contao-oneo&page=news-list-boxed">
Demo-Seite „News Boxed“</a>, dort wird das Template
<em>templates/oneo/news_boxed.html5</em> eingesetzt.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-26T10:10:46Z2015-08-26T10:42:46ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Für alle, die nur nur 3 Spalten auf dem Desktop, 2 auf
Tablet und 1 auf Mobil haben möchten, gibt es folgende
Lösung.</p>
<p>Etwa so?<br></p>
<pre>
<code><?php
$config = array(
'large' => array('-large-col-3-1 -large-first', '-large-col-3-1', '-large-col-3-1', '-large-col-3-1 -large-last'),
'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'),
'small' => array('-small-col-1-1 -small-first -small-last'),
);
$classes = array('rs-column');
foreach ($config as $name => $media) {
$classes[] = $media[($this->count - 0) % count($media)];
if ($this->count - 0 < count($media)) {
$classes[] = '-' . $name . '-first-row';
}
}
$this->class .= ' ' . implode(' ', $classes);
?></code>
</pre></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-26T14:02:57Z2015-08-26T14:02:57ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Der Code scheint korrekt zu sein bis auf einen Punkt, das
<code>large</code>-Array sollte nur drei Elemente beinhalten:</p>
<pre>
<code>array('-large-col-3-1 -large-first', '-large-col-3-1', '-large-col-3-1 -large-last')</code>
</pre></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-26T15:39:54Z2015-08-26T15:39:54ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Das funktioniert aber dann nicht. Dann wird die dritte Spalte
nicht als dritte erkannt. In Ihrer Template steht es für die 4
Spalten auch so.</p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-27T07:31:01Z2015-08-27T07:31:01ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Ja, für vier Spalten müssen vier Einträge im
Array stehen, bei drei Spalten jedoch nur drei. Eventuell sind die
Klassen noch um jeweils ein Element verschoben, weil Sie
<code>$this->count - 1</code> in <code>$this->count -
0</code> geändert haben.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-08-27T07:52:59Z2015-08-27T07:52:59ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Alles klar, jetzt verstehe ich es. Vielen Dank. :-)</p>
<p>Liebe Grüße,</p>
<p>Jan</p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-09-03T22:53:22Z2015-09-03T22:53:25ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Moin,</p>
<p>ich würde meine Nachrichten auch gern in Spalten anzeigen
lassen und dachte, dass ich die Rocksolid Columns dafür nutzen
kann.<br>
Müsste ich nun den Code in die mod_newslist eintragen oder
muss ich das Oneo-Theme kaufen, damit ich »News Boxed«
nutzen kann?</p>
<p>Vielen Dank!</p></div>Tobitag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-09-04T05:57:07Z2015-09-04T05:59:27ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Hier ist der ganze Code, einfach kopieren bzw. noch anpassen (es
geht um die Vorlage news_latest)<br></p>
<pre>
<code><?php
$config = array(
'large' => array('-large-col-3-1 -large-first', '-large-col-3-1', '-large-col-3-1 -large-last'),
'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'),
'small' => array('-small-col-1-1 -small-first -small-last'),
);
$classes = array('rs-column');
foreach ($config as $name => $media) {
$classes[] = $media[($this->count - 1) % count($media)];
if ($this->count - 1 < count($media)) {
$classes[] = '-' . $name . '-first-row';
}
}
$this->class .= ' ' . implode(' ', $classes);
?>
<div class="layout_latest block <?= $this->class ?>">
<?php if ($this->addImage): ?>
<figure class="image_container attachment-misc-thumb wp-post-image<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
<a href="<?= $this->link ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
<?php $this->insert('picture_default', $this->picture); ?>
</a>
<?php if ($this->caption): ?>
<figcaption class="caption"><?= $this->caption ?></figcaption>
<?php endif; ?>
</figure>
<?php endif; ?>
<h3><?= $this->linkHeadline ?></h3>
<span class="title-divider"></span><br><br>
<br><?php if ($this->teaser): ?>
<div class="teaser">
<?php echo $this->teaser ?>
</div>
<?php endif; ?>
<?php if ($this->hasMetaFields): ?>
<p class="date">gepostet am <time datetime="<?= $this->datetime ?>"><?= $this->date ?></time></p>
<?php endif; ?>
</div></code>
</pre></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-09-06T11:54:10Z2015-09-06T11:54:11ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Top!<br>
Vielen Dank!</p></div>Tobitag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-10-17T15:29:50Z2015-10-17T15:34:24ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Guten Tag,</p>
<p>ich habe es mit dieser Anweisung auch bei Events probiert,
allerdings scheint es nicht zu funktionieren - es wird nur eine
Spalte erstellt. Was ist muss man da beachten?<br></p>
<pre>
<code><?php
$config = array(
'large' => array('-large-col-4-1 -large-first', '-large-col-4-1', '-large-col-4-1', '-large-col-4-1 -large-last'),
'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'),
'small' => array('-small-col-1-1 -small-first -small-last'),
);
$classes = array('rs-column');
foreach ($config as $name => $media) {
$classes[] = $media[($this->count - 1) % count($media)];
if ($this->count - 1 < count($media)) {
$classes[] = '-' . $name . '-first-row';
}
}
$this->class .= ' ' . implode(' ', $classes);
?>
<div class="event layout_teaser block <?= $this->class ?>">
<?php if ($this->addImage): ?>
<figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
<?php if ($this->href): ?>
<a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
<?php endif; ?>
<?php $this->insert('picture_default', $this->picture); ?>
<?php if ($this->href): ?>
</a>
<?php endif; ?>
<?php if ($this->caption): ?>
<figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption>
<?php endif; ?>
</figure>
<?php endif; ?>
<div class="header<?php echo $this->classHeader; ?>">
<div class="time-wrapper"><span class="date"><?php echo $this->date; ?></span> <?php if ($this->time): ?>
<span class="time"><?php echo $this->time . " Uhr"; ?></span>
<?php endif; ?></div>
<p class="location"><?php echo $this->location; ?></p>
<?php if ($this->showTags): ?>
<?php if (count($this->taglist)): ?>
<ul class="tag-chain">
<?php $counter = 0; foreach ($this->taglist as $tag): ?>
<li class="tag-chain-item<?php if ($counter == 0) echo ' first'; ?><?php if ($counter == count($this->taglist)-1) echo ' last'; ?><?php if ($this->showTagClass) echo ' ' . $tag['class']; ?>"><?php echo $tag['url']; ?></li>
<?php $counter++; endforeach; ?>
</ul>
<?php endif; ?>
<?php endif; ?>
</div>
<?php if ($this->details): ?>
<h2><a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?> (<?php if ($this->day): echo $this->day; ?>, <?php endif; echo $this->date; if ($this->time): ?>, <?php echo $this->time; endif; ?>)"<?php echo $this->target; ?>><?php echo $this->link; ?></a></h2>
<?php else: ?>
<h2><?php echo $this->title; ?></h2>
<?php endif; ?>
<div class="teaser">
<?php echo $this->teaser; ?>
</div>
<?php if ($this->details): ?>
<p class="more"><a href="<?php echo $this->href; ?>" title="<?php echo $this->readMore; ?>"<?php echo $this->target; ?>><?php echo $this->more; ?> <span class="invisible"><?php echo $this->link; ?></span></a></p>
<?php endif; ?>
</div></code>
</pre></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-10-19T08:27:58Z2015-10-19T08:27:58ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Vielen Dank für Ihre Frage.</p>
<p>Die Variable <code>$this->count</code> existiert im
Events-Template nicht, deshalb können die Spalten nicht
über eine Template-Anpassung eingebaut werden.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-10-19T11:29:52Z2015-10-19T12:59:05ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>ich danke Ihnen sehr für Ihre Antwort.</p>
<p>Ich habe schon die Contao-Entwickler um die Implementierung
gebeten. In 4.1 wird es wohl schon sein, in 3.5 wahrscheinlich
nicht.</p>
<p>Meine Frage ist noch trotzdem: Gäbe es noch eine andere
Möglichkeit, das in 3.5 umzusetzen?</p>
<p>Mit freundlichen Grüßen,<br>
Jan Kout</p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192015-10-19T13:02:40Z2015-10-19T13:02:40ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Vermutlich ist es möglich <code>$this->count</code>
nachzurüsten indem man das Events-Modul anpasst, oder ein
eigenes Modul erzeugt das vom Events-Modul ableitet. Sollten Sie
Unterstützung bei der Anpassung benötigen, stehen Ihnen
unsere Partner gerne zur Verfügung. Eine Auswahl an Agenturen
und Freelancer finden Sie in unserem Partnernetzwerk: <a href="http://rocksolidthemes.com/de/contao/service/agenturen">http://rocksolidthemes.com/de/contao/service/agenturen</a></p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192018-09-18T09:14:58Z2018-09-18T09:15:33ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Hallo,</p>
<p>seit 4.6 ist es nun möglich, auch Events zählen zu lassen. Das sollte durch die Variable eventCount möglich sein (siehe <a href="https://github.com/contao/calendar-bundle/pull/32/files">https://github.com/contao/calendar-bundle/pull/32/files</a>). Ich habe den Code schon dementsprechend angepasst. Leider scheint es immer noch nicht zu funktionieren. Wahrscheinlich mache ich noch etwas falsch. Können Sie mir bitte helfen? Danke.</p>
<pre>
<code><?php
$config = array(
'large' => array('-large-col-3-1 -large-first', '-large-col-3-1', '-large-col-3-1 -large-last'),
'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'),
'small' => array('-small-col-1-1 -small-first -small-last'),
);
$classes = array('rs-column');
foreach ($config as $name => $media) {
$classes[] = $media[($this->eventCount - 1) % count($media)];
if ($this->eventCount - 1 < count($media)) {
$classes[] = '-' . $name . '-first-row';
}
}
$this->class .= ' ' . implode(' ', $classes);
?></code>
</pre></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192018-09-18T14:48:03Z2018-09-18T14:48:03ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Bei <code>$this->eventCount</code> handelt es sich um Gesamtanzahl an Events und diese Variable ist auch nur im Haupt-Template (<em>mod_eventlist.html5</em>) verfügbar, nicht im <em>event_</em>-Template.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192018-09-18T15:16:25Z2018-09-20T09:52:09ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Das heißt, dass die Logik nicht funktionieren wird, wie es bei News der Fall ist? Verstehe ich es richtig. Oder muss ich die PHP-Anweisung nur in mod_eventlist.html5-Template packen und dann im event_-Template ausgeben lassen?</p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192018-09-19T13:53:51Z2018-09-19T13:53:51ZVerwendung: News/Nachrichten in Rocksolid Columns<div><blockquote>
<p>Das heißt, dass die Logik nicht funktionieren wird, wie es bei News der Fall ist?</p>
</blockquote>
<p>Korrekt. Das Event-Modul ist anders aufgebaut als die News-Liste.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/377366192018-09-20T09:51:42Z2018-09-20T09:51:42ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Ok, ich habe das Contao-Team gebeten, die neue Variable auch für die event_-Templates zur Verfügung zu stellen. <a href="https://github.com/contao/contao/issues/74">https://github.com/contao/contao/issues/74</a></p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192020-04-14T17:26:48Z2020-04-14T17:26:49ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Das ist wunderbar. Ich verwende auch das Template news_latest.<br>
Allerdings hätte ich auch gerne 4 Spalten und mir ist nicht ganz klar wie ich diese anlege.</p>
<p>Ich hab gelesen, dass für jede Spalte eine Zeile existieren muss.<br>
Was genau schreibe ich da rein? nur large und stat 3 die 4 zu schreiben - hilft nicht.</p>
<p>'large' => array('-large-col-4-1 -large-first', '-large-col-4-1', '-large-col-4-1 -large-last'), 'large' => array('-large-col-3-1 -large-first', '-large-col-3-1', '-large-col-3-1 -large-last'), 'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'), 'small' => array('-small-col-1-1 -small-first -small-last'),</p>
<p>Wäre dankbar für Hilfe!<br>
Liebe Grüße<br>
Daniela</p></div>Daniela Kollertag:help.rocksolidthemes.com,2012-07-23:Comment/377366192020-04-14T19:37:38Z2020-04-14T19:42:27ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Das lautet<br></p>
<pre>
<code>'large' => array('-large-col-4-1 -large-first', '-large-col-4-1', '-large-col-4-1', '-large-col-4-1 -large-last'),
'medium' => array('-medium-col-2-1 -medium-first', '-medium-col-2-1 -medium-last'),
'small' => array('-small-col-1-1 -small-first -small-last'),</code>
</pre>
<p>Zur Logik: die Zeile <em>large</em> muss 4 CSS-Klassen vergeben. Die anderen (<em>medium</em> und <em>small</em>) bleiben dabei gleich, d.h. unverändert. Sie können einfach nur die Angaben für die erste Zeile übernehmen.</p></div>jan.kouttag:help.rocksolidthemes.com,2012-07-23:Comment/377366192020-04-15T07:40:31Z2020-04-15T07:40:32ZVerwendung: News/Nachrichten in Rocksolid Columns<div><p>Wunderbar! Da war meine Angaben nicht vollständig bei den Klassen - herzlichen Dank!<br>
Liebe Grüße<br>
Daniela Koller</p></div>Daniela Koller