we:listview Objekte und

  • Hallo,

    ich habe folgendes Problem:

    Auf meiner Website möchte ich Objekte mithilfe von listview ausgeben, die einer bestimmten Kategorie zugeordnet sind.

    Template:

    <we:category delimiter="," field="ID" to="global" nameto="document_categories" />
    <we:listview type="object" name="teaser_fotos" order="random()" classid="46" rows="8" catOr="false" categoryids="\$document_categories">
    <we:ifFound><ul><we:repeat><li><a href="<we:field type="href" name="link" />" lang="de" hreflang="de" title="<we:field name="titel" />"><img loading="lazy" src="<we:field type="img" name="foto" only="src" thumbnail="480x267" />" width="480" height="267" title="<we:field type="img" name="foto" only="title" />" alt="<we:field type="img" name="foto" only="alt" />" ><we:field name="titel" hyperlink="false" /></a><we:ifNotFieldEmpty match="text"><br><we:field name="text" /></we:ifNotFieldEmpty></li></we:repeat></ul></we:ifFound></we:listview>

    Erste Variante:

    Den Dokumenten sind mehrere Kategorien zugeordnet, z. B. 45 und 277. Es gibt keine Objekte mit der Kategorie 45.

    Ordne ich dem Dokumente beide Kategorien zu, werden keine Objekte ausgegeben.

    Ordne ich dem Dokument nur die Kategorie 277 zu werden die Objekte angezeigt.

    Hat jemand eine Lösung?


    Viele Grüße,

    fra

  • Hallo Thomas,

    danke für deine Antwort.

    Es funktioniert nicht.

    Das Verhalten ist merkwürdig, weil ich die Listen schon längere Zeit benutze und der Fehler erst seit kurzem auftritt. Die Templates wurden nicht geändert, nur Updates des CMS. Keine Fehlermeldungen im Log.

    Die Kombination 45 und 277 ist "aus dem Leben gegriffen". Weise ich dem Dokument dagegen anstelle der Kategorie 45 die Kategorie 21 zu, die auch keinem Objekt zugewiesen ist, werden die Objekte mit der Kategorie-ID 277 wieder angezeigt.
    Ähnlich merkwürdig verhält es sich, wenn ich den Dokumenten Kategorien zuweise, die alle mit Objekten verbunden sind.

    Viele Grüße,

    Frank

  • Hallo,

    Frage an einen der Programmierer: In der Version 9.1.1 hat es folgende Änderung gegeben:

    - bei der listview wird nun die Sortierung für die DB auch richtig escaped

    Hat sich vielleicht ein Fehler eingeschlichen?

    Viele Grüße,

    Frank

  • Hi Frank,

    hmm einzige Idee, die ich noch hätte, wäre ein Objekt- und Index-Rebuild. Aber die hast du wahrscheinlich bereits durchgeführt?

    Es ist schon seltsam, dass die eine (nicht genutzte) Kategorie funktioniert, während es bei der anderen Probleme gibt...

    Viele Grüße
    Thomas

  • Hallo Thomas,

    • Den Rebuild habe ich durchgeführt.
    • Dokument die Kategorien mit den IDs 45 und 277 zugewiesen.
    • Jetzt werden alle Objekte angezeigt. (vorher keine)

    Mit php echo habe ich mal anzeigen lassen, welche ID überhaupt ausgelesen werden.

    Ergebnis: nur die 45.

    Viele Grüße, Frank

  • Helloo,

    der Parameter catOr müsste aber entsprechend gesetzt sein - entweder true oder false. Hast du diesen entsprechend geändert?


    Wo wird nur die 45 ausgegeben? Hier...

    PHP
    <we:category delimiter="," field="ID" to="global" nameto="document_categories" />
    <?php print $GLOBALS['document_categories']; ?>

    ... oder innerhalb der Listview?

    Viele Grüße
    Heidi

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!