Zum Inhalt springen

Content Element Types und deren Icons

Erstellt am 25. April 2005 · 4 Antworten · letzte Antwort am 11. Oktober 2012

Tags: Inhaltselemente, Frage

mihaeeel ·

Hallo,

ich vermute die Frage taucht hier nicht zum ersten Mal auf, allerdings hab ich über die Suche keine brauchbaren Einträge gefunden. Ich hab eine Extension geschrieben, die als neuer Content Element Typ auftaucht. Wenn man sich die Content Elemente in der Listenansicht ansieht, hat jedes sein eigenes Symbol vor dem Namen. Wie kann ich für meinen Content Element Typ ein eigenes Symbol bzw. mehrere eigene Symbole (für die verschiedenen Zustände) festlegen. Vielen Dank im Voraus.

laptop24 ·

Meinst Du "Content Elemente" oder "Records"?

Bei Records kann jeder Record-Typ ein eigenes Bildchen haben. Das Bild wird anhand der Datenbanktabelle ausgewählt.

Bei Content Elementen sieht das ähnlich aus. Im Verzeichnis des Plugins (piX) liegt ggf. eine gif-Datei. Die kann man ändern.

roman-e.​ ·

Kann man auch irgendwie eigene Icons fuer beliebige Content-Elemente anhand eines beliebigen tt_content-Datenbank-Feldes einsetzen?

oder in pseudo-code ausgedrueckt:

if (tt_content.field_xyz == "foobar") {
$element['icon'] = "foobar.gif";
}

Br4inbukz ·

Relativ easy.

Erstelle mittels Kickstarter eine eigene Extension
und dann in die ext_tables.php folgendes rein

// Verschiedenes
$TCA['pages']['columns']['module']['config']['items'][] = array('Icon - Verschiedenes', 'pagetype5','../fileadmin/images/be_icons/ordner_verschiedenes.png');
$ICON_TYPES['pagetype5']['icon'] = '../fileadmin/images/be_icons/ordner_verschiedenes.png';

jeweils für jedes Icon was du hinzufügen willst.

roman-e.​ ·
Br4inbukz schrieb

Relativ easy.

Erstelle mittels Kickstarter eine eigene Extension
und dann in die ext_tables.php folgendes rein

// Verschiedenes
$TCA['pages']['columns']['module']['config']['items'][] = array('Icon - Verschiedenes', 'pagetype5','../fileadmin/images/be_icons/ordner_verschiedenes.png');
$ICON_TYPES['pagetype5']['icon'] = '../fileadmin/images/be_icons/ordner_verschiedenes.png';

jeweils für jedes Icon was du hinzufügen willst.

wo in deinem code darf ich mein beliebiges field_xyz aus tt_content einfuegen?

du schreibst hier ja TCA['pages'], geht das auch analog als...

$TCA['tt_content']['columns']['field_xyz']['config']['items'][] = array("Mein Icon", "mein_feldwert", "/pfad/zum/icon.png" ) ;

...?