Cataloglist gibt immer den selben Inhalt aus

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • zinky
    Contao-Nutzer
    • 07.12.2009
    • 151

    #1

    Cataloglist gibt immer den selben Inhalt aus

    Hallo zusammen,

    meine erste Begegnung mit dem Catalog (Großartiges Teil, vielen Dank an die Entwickler) geht in die nächste Runde.

    Ich habe eine Tabelle Referenzen mit folgenden Feldern:
    • Kunde (SELECT-Feld, Werte kommen aus einer Tabelle Kunden, wo unteranderem auch Beschreibungstext und Webadresse abgelegt sind)
    • Typ (SELECT-Feld, Werte kommen aus einer Tabelle Medien. Hier sind Schlagworte wie "Flyer", oder "Visitenkarte" drin. )
    • Titel
    • Alias
    • Bild


    Nun gebe ich auf einer Seite folgendes aus:
    • Linke Spalte mit mod_cataloglist (angepasstes Template):
      Hier gebe ich alle vorhandenen Typen von Medien an, die für den Kunden gemacht wurden, hierdrin besteht auch das Problem. Dazu gleich mehr.
    • Hauptspalte mit mod_catalogreference (angepasstes Template)
      Hier gebe ich die Referenzen aus, die dem Kunden zugeordnet sind. Das sind einfach nur Bilder der einzelnen Arbeiten.
    • Rechte Spalte mit mod_catalogreader (angepasstes Template)
      Hier gebe ich den Kundennamen, eine Beschreibung und die Web-Adresse des Kunden aus.


    Ich habe dann viel beim mod_cataloglist anpassen müssen, damit es mir das richtige Array ausspuckt, denn unter Umständen sind mehrere Fotos des selben Produkts online, aber natürlich soll in der Liste nur einmal "Logo" auftauchen und nicht mehrmals. Das klappt alles wunderbar, ABER:

    Egal, auf welchen Kunden ich nun auf der Referenzenseite klicke, in der linken Spalte steht IMMER dasselbe.

    An der Stelle scheitere ich jetzt seit mehreren Stunden, ich bin für jeden sachdienlichen Hinweis seeehr dankbar

    lg zinky

    EDIT:

    Ok, es liegt an den fehlenden Bedingungen, da überall einfach alles ausgegeben wird.
    Welche Möglichkeiten habe ich denn jetzt in dem Bedingungenfeld im BE beim MOdul CatalogList?
    Ich weiß, dass ich die Ausgabe des Leistungsspektrums von der Customer-ID abhängig machen muss,
    die ja auf der selben Seite auch dem CatalogReader übergeben wird.

    Aber wie komme ich da im Backend jetzt dran? Ich weiß, dass bei meinem Testdatensatz die Bedingung "customer=7" lauten muss.
    Aber wie heißt jetzt die Variable, die automatisch die richtige ID nimmt?
    Gibt es bei Catalog auch so etwas wie {{news::id}} oder so?
    Zuletzt geändert von zinky; 23.09.2011, 18:37.
  • Tim G
    Contao-Urgestein
    • 13.02.2010
    • 2212

    #2
    Wenn deine Katalogreferenz über ein Selectfeld läuft:

    customer=ID_DES_KATALOGREFERENZ-FELD

    Du musst dort den Namen des Referenz-Select-Feldes angeben. Ggf. per LIKE
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

    Kommentar

    • zinky
      Contao-Nutzer
      • 07.12.2009
      • 151

      #3
      Hallo Tim,
      danke für deinen Beitrag!

      Der Kundeneintrag (Feld customer) im Referenzen-Katalog (tl_references) ist ein Select-Feld, dessen Optionen aus der Kundentabelle (cat_customers) kommen, ja.

      Daher dachte ich, komme ich mit "customer = cat_customers.id" weiter, aber leider wird das auch nicht aufgelöst.

      Auf der gleichen Seite befindet sich ja auch ein Reader, der offensichtlich die richtige Item-ID empfängt.
      Das irritiert mich ^^

      Grüße. Zinky

      EDIT: So, ich habe das Problem jetzt anderweitig über ein weiteres Catalog-Reference-Modul gelöst, was gestern noch nicht klappen wollte, jetzt aber wunderbar funktioniert!
      Dennoch vielen Dank für die Hilfe!
      Zuletzt geändert von zinky; 25.09.2011, 11:56.

      Kommentar

      Lädt...