2 Kataloge referenzieren - GELÖST
Hallo,
da ich mit der Referenzierung von zwei Katalogen trotz Tutorials nicht klarkomme, bitte ich euch um Hilfe.
Ich habe 2 Kataloge, einen Katalog mit "Komponisten" und einen mit "Werken".
Die Felder von "Komponisten" (stark vereinfacht):
- Name des Komponisten
- Persönliche Daten des Komponisten
Die Felder von "Werke" (stark vereinfacht):
- Titel des Werkes
- Daten des Werkes
- Komponist des Werkes
Was ich erreichen will:
Wenn ein Komponist ausgewählt wird, sollen sowohl die Felder aus dem Katalog "Komponisten" angezeigt werden, als auch Titel und Daten der Werke, die er geschrieben hat.
Ich habe zwar mit Hilfe eines Tags-Feldes geschafft, dass die Werke des Komponisten bei der Eingabe aus dem Katalog Werke ausgewählt werden können. Nun kann man das Tag-Feld in Listen- und Leser-Ansicht ausgeben lassen. Was ich aber will, ist die Ausgabe des gesamten Datensatzes eines Werkes, das der Komponist geschrieben hat, nicht bloß eines Feldes.
Geht sowas mit dem Modul "Katalog Referenz"?
Wie müssen Referenzfelder aus zwei verschiedenen Katalogen beschaffen sein, dass sie sich referenzieren lassen?
Oder ist das überhaupt der falsche Weg?
Ich sitze seit Stunden an dieser wohl recht einfachen Aufgabe, und schaff das nicht. :(
Gruß
Michael
Liste der Anhänge anzeigen (Anzahl: 2)
Vielen Dank für die Hilfe, MacKP!
Die von dir vorgeschlagenen Struktur hatte ich schon angelegt, und die Abfrage ergab auch in der List- und Readeransicht die zum jeweiligen Komponisten gehörenden Werke.
Allerdings möchte ich, dass die kompletten Datensätze der jeweiligen Werke ausgegeben werden, und nicht nur ein Feld davon.
Gruß
Michael
Aus [ref] nur 'raw' nicht 'value'?
Hallo MacKP!
Dank dieses Posts wurde ich erleuchtet, wie ich 2 Kataloge referenziere, herzlichen Dank noch einmal!
Jetzt stosse ich aber leider an eine Grenze von der ich mal checken wollte ob sie eine ist oder ich nur zu blöd.
Möglicher Weise interessiert das noch andere Leser, daher dache ich, ich klebe das hier an das Post mit dran, weil es passt.
Ich verwende mal für meinen Fall das Beispiel von okapi.
Knackpunkt: In meinem Katalog "Werke" gibt es neben Text auch ein Bild und wenn ich eben dieses über die Methode ziehen will (wäre hier $werke['bild']), dann erhalte ich immer die RAW-Daten. Das war mir bei den Feldern die nur Text enthalten gar nicht aufgefallen, weil ja identisch aber bei einem Bild erhält man ja als "Value" gleich den schön vorgebastelten Code mit Lightbox.
Mal dahingestellt, dass man sich das mit den RAW Daten hinbasteln könnte wäre Value halt bequemer auch für andere Fälle daher meine grundlegende Frage: Kommt man nur an RAW oder auch an "value", "name" etc. aus dem referenzierten Katalog dran?
Ich erläutere doch kurz mal meine beiden Kataloge:
1. Menschen
Dort sind Menschen hinterlegt, mit Name, Vorname, etc.. und eben auch einem Bild.
2. Veranstaltungen
Und dort gibt es einen Punkt ("beteiligt") wo per Tagliste Menschen aus Katalog 1 ausgewählt werden können.
Also habe ich analog okapis Fall einen Reader der (nach Auswahl über einen Lister) die Details zu einer Veranstaltung anzeigt und mit der hier im Post beschriebenen Methode von allen die an der Veranstaltung "beteiligt" sind ein Teil von deren jeweiligen Datensätzen ausgibt, u.a. auch das Bild.
Dabei ergibt sich oben beschriebenes, darum habe ich natürlich mal geschaut was überhaupt alles da ist und <?php print_r($this->entries); ?> sagt an entscheidender Stelle:
PHP-Code:
...
[beteiligt] => Array
(
[label] => Beteiligte Personen
[type] => tags
[raw] => 7,6
[value] => Person1, Person2
[ref] => Array
(
[1] => Array
(
[id] => 7
[pid] => 2
[sorting] => 4
[tstamp] => 1282126175
[name] => Person
[taetigkeiten] => ...hier diverse Tätigkeiten
[bild] => tl_files/content/bilderunddownloads/Menschen/Person1.jpg
[vita] => ... hier die Vita
[titel] => Dr.
[vorname] => Vorname
[gueltig_bis] => 1256515200
[parentJumpTo] => 58
[parentLink] => Die Details des Eintrags ansehen
[parentUrl] => gaeste/items/7.html
)
[3] => Array
(
...
In dem Array sind also von Hause aus nur aus den [ref] Arrays deren RAW Daten?
Oder mache ich da nur einen Denkfehler?
Oder wie bekomme ich das sonst hin, dass ich an alle Daten aus dem 2. Katalog dran komme.
Ich habe auch dieses Post gefunden http://www.contao-community.de/showt...-related-Items aber dazu muss man ja Globals registieren können/dürfen. Das lässt der Hoster aber nicht zu und "soll man ja auch nicht", erst recht nicht als PHP-Fussgänger. :)
Ich hoffe du (oder jemand anders) kann mir dazu was Klärendes sagen.
Ich verbleibe mit Zeitdruck im Nacken und erwartungsvoll.
Vuk.