Zum Inhalt springen

Damm mehrer Bilder zu einem Datensatz

Erstellt am 17. März 2010 · 1 Antwort · letzte Antwort am 17. März 2010

Tags: TCA, Dateien & FAL, Frage

henno ·

Hallo,

ich konnte bisher keine Antwort auf meine Frage finden weil es auch etwas schwer ist danach zu suchen.
ich möchte in einer Extension das Dam verwenden um 3 Bilder an einen Datensatz zu hängen. Dafür habe ich 3 Auswahlfelder zu der Extension hinzugefügt. Das Problem dabei ist das wenn ich in einem der Felder ein Bild hinzufüge erscheint es auch in den anderen Feldern oder das auswählen funktioniert gar nicht. Wie kann ich das lösen. Ich hätte auf jeden Fall gerne 3 verschiedene Felder. Ich hatte auch schon überlegt nur ein Feld zu nehmen und anhand der Reihenfolge festzulegen welches Bild was ist. Ich denke das Problem liegt in der M-M Zuweisung der Bilder. Dam weist ja immer einen Datensatz zu einem Bild zu. Kann man da irgendwas mit einer Kategorisierung einfügen? so dass man dann einem Datensatz in 3 verschiedenen Kategorien Bilder hinzufügen kann?

henno ·

so meine Lösung:

Mehrer eigene m_m Tabellen verwenden hab ich mir bei tt_products abgeschaut

ext_tables.sql

CREATE TABLE `tx_xxx_image_dam_mm` (
  `uid_local` int(11) NOT NULL DEFAULT '0',
  `uid_foreign` int(11) NOT NULL DEFAULT '0',
  `sorting` int(11) NOT NULL DEFAULT '0',
  KEY `uid_local` (`uid_local`),
  KEY `uid_foreign` (`uid_foreign`)
);

tca.php

'image' => array (
			'exclude' => 1,
			'label' => 'LLL:EXT:xxx/locallang_db.xml:tx_xxx.image',
			'config' => Array (
				'type' => 'group',
				'internal_type' => 'db',
				'allowed' => 'tx_dam',
				'MM' => 'tx_xxx_image_dam_mm',
				'foreign_table' => 'tx_dam',
				'foreign_table_where' => ' ORDER BY tx_dam.title',
				'size' => 1,
				'minitems' => 0,
				'maxitems' => 1,
			)
			
		),

und das ganze 3 mal