Hallo,

ich habe da eine mehr konzeptionelle Frage an die TCA-Cracks - vielleicht mal was zum Knobeln für regenreiche Wochenenden...puh

Ich habe eine Reihe von Produktdatensätzen. Es soll möglich gemacht werden, dass zu jedem Produkt verwandte Produkte eingegeben werden können.

Ich habe also ein Feld "relatedproducts" in die Datenstruktur für die Produkte eingefügt und eine mm_Tabelle angelegt. Jetzt kann ich von einem Produkt aus verwandte Produkte einpflegen.

Der Weg rückwärts geht aber nicht, denn ich erwarte natürlich, wenn Produkt A Produkt B und Produkt C als verwandte Produkte hat, dass Produkt A bei B und C jeweils auch als verwandtes Produkt auftaucht.

In der mm-Tabelle steht quasi

uid_local | uid_foreign

1           2
1           3

Das Feld relatedproducts ist per TCA so konfiguriert, dass es von nur uid_local ausgeht. Es müsste aber gleichzeitig auch von uid_foreign ausgehen. Und ich vermute, dass das nicht geht.

Mache ich da einen Denkfehler? Oder weiß ich nur nicht, wie man das Feld richtig konfiguriert?


Mein TCA-config für das Feld sieht so aus:

        'config' => array(
                'type' => 'select',
                'foreign_table' => 'tx_products_domain_model_product',
'foreign_table_where' => ' AND tx_products_domain_model_product.sys_language_uid=0 ORDER BY tx_products_domain_model_product.name',
                'MM' => 'tx_products_product_relatedproduct_mm',
                'MM_opposite_field' => 'relatedproducts',
                'size' => 10,
                'minitems' => 0,
                'autoSizeMax' => 30,
                'maxitems' => 9999,
                'multiple' => 1,
        ),

(Das mit der sys_language_uid ist noch ein zweites Problem: es werden alle Datensätze zur Auswahl gestellt, sowohl die originalen als auch die übersetzten. Und die Relation, die ich im Original-Datensatz eingebe, wird leider nicht für die übersetzten Datensätze übernommen. Dafür brauche ich auch noch eine Lösung... Mit der obigen Where-Klausel filtere ich zumindest mal die übersetzten Datensätze behelfsmäßig raus. Aber wie ich TCA kenne, gibt es dafür bestimmt eine bessere Lösung. )

Ich freue mich auf ein paar inspirierende Gedanken.

Beste Grüße
Stefan









--
Bergische Webschmiede
Typo3 Dienstleistungen
:: Dipl.-Ing. Stefan Padberg
:: www.bergische-webschmiede.de

---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz 
ist aktiv.
http://www.avast.com

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an