Hallo zusammen,
ich möchte die Beitragseinstellungen einer Nachricht um eine zusätzliche Auswahlmöglichkeit für einen Rocksolid Slider erweitern.
Der ausgewählte Rocksolid Slider soll dann auf der News-Detail-Seite angezeigt werden.
Ich weiß, dass der Slider auch direkt als Modul in die News-Detail-Seite eingefügt werden kann. Das ist hier aber nicht gewünscht.
Der Slider soll nur angezeigt werden, wenn das entsprechende Nachrichtentemplate verwendet wird.
Ich habe dazu ein neues Modul erstellt und die benötigten DCA-Felder in der Datei tl_news.php angelegt.
Meine Verzeichnis-Struktur:
->news-xt
----->dca
----------->tl_news.php
----->languages
----------->de
---------------->tl_news.php
----------->en
---------------->tl_news.php
----->templates
----------->news_xt.html5
tl_news.php:
PHP-Code:
// 'slider' palette
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace(',teaser;', ',teaser;{slider_legend},rsts_id,rsts_import_settings_from;', $GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
// slider
$GLOBALS['TL_DCA']['tl_news']['fields']['rsts_id'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_news']['rsts_id'],
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('MadeYourDay\\Contao\\Slider', 'getSliderIds'),
'eval' => array(
'includeBlankOption' => true,
'tl_class'=>'w50',
),
'sql' => "int(10) unsigned NOT NULL default '0'",
);
// slider vorlage
$GLOBALS['TL_DCA']['tl_news']['fields']['rsts_import_settings_from'] = array(
'label' => &$GLOBALS['TL_LANG']['tl_news']['rsts_import_settings_from'],
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('MadeYourDay\\Contao\\Slider', 'getSliderModuleIds'),
'eval' => array(
'includeBlankOption' => true,
'tl_class'=>'w50',
),
'sql' => "int(10) unsigned NOT NULL default '0'",
);
Die Felder werden im Backend korrekt angezeigt und auch gespeichert.
screenshot.gif
Im Nachrichtentemplate "news_xt.html5" stehen mir dann die beiden Variablen zur Verfügung:
[rsts_id] => 1
[rsts_import_settings_from] => 15
Wie muss denn nun das Nachrichtentemplate angepasst werden, damit das gewünschte Slider-Modul auf der News-Detail-Seite der sichbar wird?
Kann eventuell jemand weiterhelfen?
Lesezeichen