Ergebnis 1 bis 12 von 12

Thema: Condition: Wert von Attribut vom Typ "Auswahlmenü"

  1. #1
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Frage Condition: Wert von Attribut vom Typ "Auswahlmenü"

    Hallo,

    ich habe ein eigenes Attribut vom Typ "Auswahlmenü" definiert (interner Name etwa select) und möchte eine Produktliste nach den Werten des Auswahlmenüs filtern.
    Da der in den Produkteinstellungen ausgewählte Menüeintrag (etwa mit dem Wert foo) nicht als Reintext in der Datenbank gespeichert wird (BLOB), lässt sich in der Produktliste als Condition offenbar nicht p1.select="foo" festlegen, um alle Produkte mit dem Wert foo aufzulisten. Zumindest schaffe ich es auf diesem Wege nicht.

    Versteht ihr, was ich erreichen möchte und habt ihr Ideen, wie sich das umsetzen lässt?

    Vielen Dank!
    Gruß

    EDIT: Isotope 1.3.0 rc1, Contao 2.10.4
    Geändert von JaiBee (15.02.2012 um 19:36 Uhr)

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bekommst du denn eine Fehlermeldung?

    PS: Ein Feldname "select" finde ich nicht gerade sinnvoll
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    PS: Ein Feldname "select" finde ich nicht gerade sinnvoll
    Habe ich auch nicht so gewählt; diente nur der Erklärung hier im Thread.

    Bekommst du denn eine Fehlermeldung?
    Nein.

    Gruß

  4. #4
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was steht denn in der Datenbank?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  5. #5
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Was steht denn in der Datenbank?
    Kann ich nicht genau sagen. Wenn ich mir die Sache mit phpMyAdmin anschaue, steht im jeweiligen Feld lediglich „BLOB“.

    Mittlerweile habe ich einen eigenes DCA-Feld erstellt und in Isotope eingebunden, wodurch nun folgendes in der Datenbank steht:
    PHP-Code:
    a:2:{i:0;s:3:"foo";i:1;s:3:"bar";} 
    Wie ich nun alle Produkte auflisten kann, die "foo" enthalten, weiß ich noch nicht. Mit einer einfachen "Condition" ist es ja vermutlich nicht getan.

    Gruß

  6. #6
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Probier's so:
    Code:
    p1.select LIKE '%"foo"%'
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  7. #7
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard Inserttag?

    Klasse, es funktioniert! Vielen Dank!

    Wäre es auch möglich, einen Inserttag zu verwenden? Also in etwa p1.select LIKE '%"{{env::page_id}}"%'. Habe es bereits mit einem $this->replaceInsertTags(), doch der Ausdruck wird vor der Datenbankabfrage offenbar nicht ausgewertet.

    Gruß

  8. #8
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Nein InsertTags sind auf die Frontend-Ausgabe gebunden. Welchen Sinn würde das denn machen?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  9. #9
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Welchen Sinn würde das denn machen?
    In einem Buchshop sind die einzelnen Produkten jeweils einer Seite (genauer: Seiten-ID) mit Informationen zum jeweiligen Autor zugeordnet. Auf den Autorenseiten sollen wiederum all ihre Bücher aufgelistet werden.
    Wenn ich die jeweilige Seiten-ID mit in die Condition aufnehmen könnte, würde 1 Listenmodul für alle Autorenseiten ausreichen; ansonsten wäre für jede Autorenseite ein eigenes Modul (mit einer individuellen Condition) notwendig.

    Gruß

    EDIT: andere Idee: ich nehme die Filterung erst im Frontend mit einem angepassten Template vor. Erzeugt zwar einen gewissen Overhead, aber sollte immerhin umsetzbar sein.
    Geändert von JaiBee (20.02.2012 um 14:26 Uhr)

  10. #10
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du kannst doch einfach die entsprechenden Bücher in den Kategorien (Seitenstruktur) zusätzlich der Authorenseite zuweisen?
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  11. #11
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Zitat Zitat von andreas.schempp Beitrag anzeigen
    Du kannst doch einfach die entsprechenden Bücher in den Kategorien (Seitenstruktur) zusätzlich der Authorenseite zuweisen?
    Oh, stimmt, da merke ich, dass ich mit dem System einfach noch nicht so ganz vertraut bin

    Werde es nun aber vermutlich nicht mehr ändern, da ich bereits alle Produkte importiert habe. Meine Variante hatte den Vorteil, dass dadurch der Import recht einfach möglich war, da die Verweise auf die Seiten lediglich aus einem serialisiertem Array bestehen. Um die Datenbank zu entlasten, werde ich im Template eine angepasste Datenbankabfrage einbauen; dann müsste ich nicht mehr quick'n'dirty filtern.

    Gruß

  12. #12
    Contao-Nutzer
    Registriert seit
    12.11.2010.
    Beiträge
    178

    Standard

    Nur zu Info, falls jemand vor einem ähnlichen "Problem" steht:
    Das Contao-Modul „Auflistung” ermöglicht Bedingungen, welche einen Inserttag enthalten:
    select LIKE '%"{{env::page_id}}"%'
    Zusammen mit den Isotope-Inserttags $this->replaceInsertTags('{{product::href_reader::'.$c ol['id'].'}}') (und weitere {{product::ATTRIBUT::'.$col['id'].'}}) konnte ich mir so eine individuelle Auflistung erstellen.

    Gruß

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •