[GELÖST] DCA Feld nur in ausgewählten Nachrichten Archiven anzeigen
Hallo zusammen
Ich habe 3 Nachrichten Archive, nennen wir Sie "News", "Tipps" und "Stellen".
Nun habe ich ein DCA Feld "Stellenart" in der tl_news erstellt.
Leider finde ich aber keinen Weg das neue Feld nur im Archiv "Stellen" hinzuzufügen.
Ist es an sich möglich? Wenn ja, wie?
Danke viel mal im Voraus
Liste der Anhänge anzeigen (Anzahl: 1)
Nachfrage
Hallo nochmals
Entschuldigt meine Unwissenheit, ich finde aber leider dazu keine laufenden Beispiele die ich analysieren und nachstellen kann.
Als Ausgangslage habe ich folgenden Post nun gefunden mit Hilfe des onload_callbacks: https://community.contao.org/de/show...n-ptable-field
Was ich nun gerne umsetzen würde ist:
Nur im Newsarchiv mit der ID 1 (tl_news.pid == 1) sollte das Feld arbeitsstellen (inkl. eigene Legende) sichtbar sein.
Nun habe ich folgendes erarbeitet, funktioniert jedoch leider nicht:
/system/contao/dcaconfig.php:
PHP-Code:
# Nur In bestimmten Archiven das Arbeitstellen-Select-Menu anzeigen
$GLOBALS['TL_DCA']['tl_news'] = array
(
// Config
'config' => array
(
'onload_callback' => array('meineclass', 'loadBackend')
)
);
/system/modules/meinmodulname/dca/tl_news.php:
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace
(
'teaser;',
'teaser;{arbeitsstelllen_legend},arbeitsstellen;',
$GLOBALS['TL_DCA']['tl_news']['palettes']['default']
);
/*************** Arbeitsstellen ****************/
/*Auswahlfeld hinzufügen => Arbeitsstellen */
$GLOBALS['TL_DCA']['tl_news']['fields']['arbeitsstellen'] = array
(
...
);
/* Klasse für die News */
class meineclass extends Backend
{
public function loadBackend(DataContainer $dc)
{
// Prüfen ob pid (ID des Archivs) nicht gleich 1
if ($dc->pid !== 1) {
//Werte schreiben
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace
(
'teaser;{arbeitsstelllen_legend},arbeitsstellen;',
'teaser;',
$GLOBALS['TL_DCA']['tl_news']['palettes']['default']
);
}
}
}
Das generiert zurzeit folgende Meldung:
Anhang 17936
Kann es sein, dass $dc->pid nicht funktioniert.
Wie kann ich sonst nur diesem News_Archiv dieses Feld hinzufügen?
Danke nochmals im Voraus