tag:help.rocksolidthemes.com,2012-07-23:/discussions/contao/26631-verwendung-reihenfolge-umkehrenRockSolid Themes: Discussion 2018-04-24T08:04:17Ztag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-16T12:53:18Z2018-04-17T22:03:24ZVerwendung: Reihenfolge umkehren<div><p>Produkt: Slider Pro Contao<br>
Contao-Version: 3.5.33</p>
<p>Ich verwende Rocksolid Slider Pro um Nachrichten Teaser anzuzeigen.<br>
Jetzt soll die Reihenfolge der Beiträge umgedreht werden. Wie kann ich das bewerkstelligen?</p>
<p>Ohne Slider würde ich ein eigenes mod_newslist Template anlegen und darin dann am Anfang dieses Schnipsel einfügen:<br>
<code><?php $this->articles = array_reverse( $this->articles ); ?></code></p>
<p>Im Frontend-Modul kann ich aber lieder kein individuelles mod_newslist.html5 Template definieren.</p></div>Elketag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-16T15:41:26Z2018-04-17T22:03:24ZVerwendung: Reihenfolge umkehren<div><p>Vielen Dank für Ihre Frage.</p>
<p>Das Slider-Modul verwendet kein <em>mod_newslist</em>-Template, weshalb die beschriebene Technik nicht funktioniert.</p>
<p>Sie können jedoch die Reihenfolge der Newsbeiträge umdrehen indem Sie folgenden Code in die Datei <em>system/config/initconfig.php</em> einfügen:</p>
<pre>
<code><?php
$GLOBALS['TL_HOOKS']['newsListFetchItems'][] = array('CustomSort','newsListFetchItems');
class CustomSort {
public function newsListFetchItems($newsArchives, $blnFeatured, $limit, $offset, $moduleNewsList) {
return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, array('order' => 'tl_news.date ASC'));
}
}</code>
</pre></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-17T07:31:12Z2018-04-17T22:03:57ZVerwendung: Reihenfolge umkehren<div><p>Super! Danke für die schnelle Antwort.</p>
<p>Was ich leider vergessen hab zu erwähnen, ich bräuchte diese Sortierung nicht für alle News Teaser Slider.<br>
Wie kann ich das individuell zuweisen?</p>
<p>Theoretisch in der ModuleNewsList.php eine zweite Function einbauen aber das wäre ja nicht updatesicher.</p></div>Elke Schiffertag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-18T05:14:36Z2018-04-18T05:14:36ZVerwendung: Reihenfolge umkehren<div><p>Sie können für diesen Zweck z. B. die ID des Slider-Moduls abfragen:</p>
<pre>
<code><?php
$GLOBALS['TL_HOOKS']['newsListFetchItems'][] = array('CustomSort','newsListFetchItems');
class CustomSort {
public function newsListFetchItems($newsArchives, $blnFeatured, $limit, $offset, $moduleNewsList) {
if ((int) $moduleNewsList->id === 123) {
return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, array('order' => 'tl_news.date ASC'));
}
return false;
}
}</code>
</pre>
<p>Ersetzen Sie dabei <code>123</code> mit der ID des gewünschten Slider-Moduls.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-20T09:54:27Z2018-04-20T10:35:10ZVerwendung: Reihenfolge umkehren<div><p>Leider funktioniert das bei mir so nicht.<br>
Ich könnte ihnen gerne einen Link schicken aber ich möchte nicht, dass dieser veröffentlicht wird.</p></div>Elke Schiffertag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-20T15:10:37Z2018-04-20T15:10:37ZVerwendung: Reihenfolge umkehren<div><p>Was genau bedeutet „es funktioniert so nicht“?</p>
<p>Ein Link zur Seite hilft in diesem Fall leider nicht das Problem untersuchen zu können. Wie sieht der endgültige Code aus Ihrer <em>initconfig.php</em>-Datei aus?</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-23T07:39:12Z2018-04-24T06:49:38ZVerwendung: Reihenfolge umkehren<div><p>Es ändert die Sortierung des Sliders nicht.<br>
Zuvor - ohne id Abfrage hat die Umkehrung funktioniert.</p>
<p>system/config/initconfig.php:</p>
<pre>
<code><?php
$GLOBALS['TL_HOOKS']['newsListFetchItems'][] = array('CustomSort','newsListFetchItems');
class CustomSort {
public function newsListFetchItems($newsArchives, $blnFeatured, $limit, $offset, $moduleNewsList) {
if ((int) $moduleNewsList->id === sortReverse) {
return \NewsModel::findPublishedByPids($newsArchives, $blnFeatured, $limit, $offset, array('order' => 'tl_news.date ASC'));
}
return false;
}
}</code>
</pre>
<p>Das Content Element hat die ID „sortReverse“ bekommen:</p>
<pre>
<code><div style="height: auto;" class="mod_rocksolid_slider block rsts-main rsts-direction-x rsts-type-slide rsts-skin-teaser-slider rsts-no-touch animated fadeIn full-visible" id="sortReverse"></code>
</pre></div>Elke Schiffertag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-24T06:54:07Z2018-04-24T06:54:07ZVerwendung: Reihenfolge umkehren<div><p>Bei <code>$moduleNewsList->id</code> handelt es sich um die numerische ID des Moduls aus der Datenbank, nicht um die CSS-ID. Die numerische ID des Moduls steht in der Überschrift wenn Sie das Modul im Backend bearbeiten: „Modul ID 123 bearbeiten“.</p></div>RockSolid Themestag:help.rocksolidthemes.com,2012-07-23:Comment/451112432018-04-24T07:21:47Z2018-04-24T08:04:15ZVerwendung: Reihenfolge umkehren<div><p>Vielen Dank!<br>
Da hab ich nicht mitgedacht - jetzt funktioniert es ganz wunderbar.</p></div>Elke Schiffer