Liste: Anzahl der vorhandenen Einträge einer Kategorieauswahl hinzufügen

Nach Kategorien gefilterte Listen ermöglichen die Anzeige der Anzahl der zur Kategorie vorhandenen Einträge

Anwendung findet dies z.B. im Weblic® Veranstaltungskalender, welches zur Übersichtsseite der Veranstaltungen das Listen-Element "Anzahl der vorhandenen Einträge einer Kategorieauswahl hinzufügen bzw. leere Elemente ausblenden" (Listen-Template: toolEntriesPerCategory.wFilelist.php) nutzt.

Allgemein

Listenoptionen - Anzahl der vorhandenen Einträge
Listenoptionen - Anzahl der vorhandenen Einträge

Gefiltert wird hier in den Listenoptionen zum einen über einen Filter für Veranstaltungen.
Zum anderen erlauben die Einstellungen folgende Angaben für 2 Auswahlboxen:

  • Kategorienbezeichnung innerhalb der Dateien
    Optionale Angabe der Kategorienbezeichnung, wenn diese innerhalb der aufzulistenden Dateien nicht in wd:meta/wd:categories angegeben sind, sondern im Objektbereich (wd:object). Geben Sie dann die id des entsprechenden Objektes an (bei wd:data id="location" also: location).
  • Name der Auswahlbox
    Optionale Angabe des Namens der Auswahlbox.
    Ist hier nichts angegeben, wird als Name der zuvor im Feld "Kategorienbezeichnung innerhalb der Dateien" angegebene Name herangezogen.
  • Auswahlbox zum Umgang mit leeren Kategorien
    Definiert, ob und wie Kategorien, welche keine Zuweisung in einer der Listeneinträge haben, angezeigt werden.
    • Leere Kategorien auch anzeigen
      Zeigt auch leere Kategorien an und kennzeichnet diese hinten mit (0).
    • Leere Kategorien ausblenden
      Zeigt leere Kategorien nicht an.
    • Leere Kategorien ausblenden, ohne Anzahl der Einträge anzuzeigen
      Zeigt leere Kategorien nicht an und blendet zudem die Anzahl der Einträge in der Auswahlbox allgemein aus.
Kategorienauswahl mit Anzahl der Einträge
Kategorienauswahl mit Anzahl der Einträge

Auf diese Weise kann einer Kategorien-Auswahlbox zu jeder Kategorie in Klammer die Anzahl der gefundenen Einträge hinzugefügt werden. Je nach Einstellung werden auch Kategorien zur Auswahl angeboten, welchen keine Einträge/Dateien zugewiesen sind und dann entweder mit einer (0) ersichtlich gemacht oder ggf.

Problemfälle

Nachfolgend zeigen wir Lösungen zu bekannten Problemfällen auf.

1) Anzahl in Klammer stimmt nicht mit existierender Anzahl an Dateien überein

Sollte die in Klammer gezeigte Anzahl der Einträge nicht mit der der aufzulistenden Einträge zur Kategorie übereinstimmen, kann das ggf. an einer älteren Umsetzung liegen. In älteren Projekten waren teilweise die folgenden Fragment-Angaben zu stark limitiert (z.B. entriesPage auf 20 und limitPages auf 10), was Sie dann im XML des Elementes wie folgt manuell korrigieren:

Beispiel: Auszug aus XML-Struktur "Anzahl der vorhandenen Einträge ..."

  <wd:fragment id="entriesPage" type="char.text"/>
  <wd:fragment id="limitPages" type="char.text">1024</wd:fragment>
FAQs are only visible for Weblication ai search and editors!
Wozu dient die Listenoption „Anzahl der vorhandenen Einträge einer Kategorieauswahl hinzufügen“?
Mit dieser Listenoption kann in einer Kategorien-Auswahlbox die Anzahl der zur jeweiligen Kategorie vorhandenen Einträge angezeigt werden. Verwendet wird das z. B. im Veranstaltungskalender, um bei der Kategorieauswahl direkt zu sehen, wie viele Einträge pro Kategorie vorhanden sind.
Wie wird in der Liste die Anzahl der Einträge gefiltert?
Beim Anzeigen der Listenoptionen wird über zwei Ebenen gefiltert: Zum einen über einen Filter für Veranstaltungen, zum anderen über die Einstellungen für die Kategorienauswahl (z. B. Kategorienbezeichnung innerhalb der Dateien, Name der Auswahlbox und Umgang mit leeren Kategorien).
Was bedeutet „Kategorienbezeichnung innerhalb der Dateien“ in den Einstellungen?
Diese Einstellung ist optional und dient dazu, den Kategoriennamen anzugeben, falls diese nicht in „wd:meta/wd:categories“ hinterlegt sind, sondern im Objektbereich („wd:object“). Dann soll die passende Objekt-id angegeben werden (z. B. bei „wd:data id="location"“ entsprechend „location“).
Was ist die Option „Name der Auswahlbox“?
Mit „Name der Auswahlbox“ kann ein eigener Name für die Auswahlbox angegeben werden. Ist hier nichts angegeben, wird stattdessen der Name verwendet, der zuvor im Feld „Kategorienbezeichnung innerhalb der Dateien“ angegeben wurde.
Welche Optionen gibt es zum Umgang mit leeren Kategorien?
Es gibt drei Varianten: - „Leere Kategorien auch anzeigen“: Zeigt auch Kategorien ohne Zuweisung an und kennzeichnet sie hinten mit „(0)“. - „Leere Kategorien ausblenden“: Zeigt keine leeren Kategorien an. - „Leere Kategorien ausblenden, ohne Anzahl der Einträge anzuzeigen“: Blendet leere Kategorien aus und blendet zusätzlich die Anzeige der Anzahl der Einträge in der Auswahlbox allgemein aus.
Wie kann die Anzahl der Einträge in der Kategorienauswahl in Klammern angezeigt werden?
Durch die Auswahl der passenden Einstellungen kann der Kategorien-Auswahlbox für jede Kategorie die Anzahl der gefundenen Einträge automatisch in Klammern hinzugefügt werden. Je nach Einstellung werden dabei auch Kategorien ohne zugewiesene Einträge angeboten (z. B. mit „(0)“) oder ausgeblendet.
Warum stimmt die in Klammern angezeigte Anzahl nicht mit der echten Anzahl der Dateien überein?
Das kann an einer älteren Umsetzung liegen. In älteren Projekten waren Fragment- oder Limit-Einstellungen teilweise zu stark begrenzt (z. B. „entriesPage*“ auf 20 und „limitPages*“ auf 10). Dadurch werden nicht alle relevanten Einträge ausgewertet, sodass die Zahl in Klammern nicht korrekt ist.
Wie kann man das Problem „Anzahl in Klammer stimmt nicht“ beheben?
Falls die Anzahl nicht übereinstimmt, müssen in der XML-Struktur die zu stark limitierten Fragment-Werte manuell korrigiert werden. Beispielhaft werden diese Fragmente genannt: - <code class="codeInline"><wd:fragment id="entriesPage" type="char.text"/></code> - <code class="codeInline"><wd:fragment id="limitPages" type="char.text">1024</wd:fragment></code> Durch Anpassung der Limits werden wieder alle Einträge zur Kategorie korrekt berücksichtigt.