[TYPO3-german] TCA: mm-Relation-Fragen

Stefan Padberg post at bergische-webschmiede.de
Fri Aug 22 20:04:24 CEST 2014


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



More information about the TYPO3-german mailing list