Hallo zusammen! Ich wäre wirklich dankbar, wenn uns jemand bei der folgenden Anpassung helfen könnte
Was soll gemacht werden?
Wir müssen einen Wunschlisten-Block auf der Homepage einbinden. So soll er funktionieren:
Der Block zeigt die 4 neuesten Themen an, wobei das aktuelle Design beibehalten wird, einschließlich der Anzahl der Stimmen, des Thementitels (zusammen mit dem Namen der Unterkategorie und dem Tag), der Benutzeravatare, der Anzahl der Antworten, der Aufrufe und der letzten Aktivität. Alle Details haben wir im Screenshot festgehalten.
Die Themen sollten nach Stimmen sortiert werden, entsprechend der bestehenden Sortierung in der Wunschlisten-Kategorie.
Ein “Mehr anzeigen”-Button sollte zur vollständigen Wunschlisten-Kategorie verlinken, ebenfalls nach Stimmen sortiert.
Ich wäre tatsächlich daran interessiert zu diskutieren, wie dies am besten implementiert werden kann, damit es mit dem Gesamt-Framework am kompatibelsten ist.
Es gibt bereits meine Komponente zur Darstellung von Themenlisten: Featured Lists. Derzeit wird sie mit der Komponente BasicTopicList aus dem Core gerendert. Sie könnte auch TopicList verwenden, ich bin mir nicht sicher, ob es einen Unterschied gäbe. Das Standardaussehen ist:
Wenn ich nun eine Komponente hinzufüge, die das Layout der Themenliste ändert, wie z. B. Topic List Author, wird sich dies auch auf die Featured List auswirken:
Aber die Ansicht in der Featured List-Komponente wird nicht aktualisiert. Ich frage mich also, ob der beste Weg hier eine allgemeine Komponente wäre, die eine dedizierte Spalte für Abstimmungen in der Themenliste hinzufügt, ähnlich der Spalte für den Autor?
Ich frage mich jedoch, ob ich etwas übersehe, warum die bestehende offizielle Komponente dies nicht tut?
Nachdem ich mich ein wenig damit beschäftigt habe, würde ich wahrscheinlich Folgendes tun:
Eine Komponente erstellen, die der Topic-Listenansicht generell eine Spalte “Abstimmung” hinzufügt.
Einen Kategorie-Picker zu den Komponenteneinstellungen hinzufügen. So können Sie diese Option nutzen, wenn Sie sie nur in bestimmten Kategorien anzeigen möchten.
Wenn Sie die Spalte “Abstimmungen” in globalen Listen oder in hervorgehobenen Listen anzeigen möchten, dann beschränken Sie sich nicht auf bestimmte Kategorien und zeigen Sie sie einfach überall an. Oder blenden Sie sie mit CSS in Listen aus, in denen sie nicht angezeigt werden soll.