# Wie filtert man Themen, die im Embed erscheinen?

**URL:** https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379
**Category:** Support
**Tags:** embedding
**Created:** [17. Juli 2020 um 12:02 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379 "2020-07-17T12:02:14Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [17. Juli 2020 um 12:02 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/1 "2020-07-17T12:02:14Z")

</div>

Hallo @eviltrout, ich habe bemerkt, dass die Themenliste nicht aufgeführte, geschlossene und archivierte Themen enthält. Ich vermute, diese sollten in der Liste nicht berücksichtigt werden. Gegeben:

```html
 <d-topics-list discourse-url="https://discourse.example" per-page="5" category="11"></d-topics-list>

```

Oder gibt es einen Filter, um nur offene Themen beizubehalten?

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [17. Juli 2020 um 13:46 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/2 "2020-07-17T13:46:29Z")

</div>

Du solltest dafür `status="open"` verwenden können.

---

<div class="post-metadata">

### Author: ![joellabes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joellabes/32/272968_2.png) [@joellabes](https://meta.discourse.org/u/joellabes)
#### Post date: [5. September 2022 um 00:29 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/3 "2022-09-05T00:29:18Z")

</div>

> [@eviltrout](#):
>
> Sie können nach Kategorie, Tag oder [allen anderen öffentlichen](https://github.com/discourse/discourse/blob/master/lib/topic_query.rb#L51-L73) Filteroptionen filtern.

Gibt es eine Dokumentation, die zeigt, welche Argumente für jede der verlinkten Filteroptionen verfügbar sind?

Zum Beispiel:

> [@eviltrout](#):
>
> Sie sollten `status="open"` für diese Einschränkung verwenden können.

impliziert, dass ich auch `status="noreplies"` oder `status="solved"` verwenden sollte, da dies Optionen sind, die von der Benutzeroberfläche bereitgestellt werden.

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/7/9/579846a23f46ed1559a692f4b4d50822cafce0fb.png)

Aber ich denke, sie werden als ungültige Optionen ignoriert, da die Ergebnisse mit/ohne das Argument identisch sind (ebenso wie beim Filtern nach `status=unsolved` vs. `status=solved`, was Gegensätze sein sollte).

Alternativ, wenn es eine andere Möglichkeit gibt, benutzerdefinierte Suchbegriffe zu übergeben, wäre ich damit einverstanden – ich habe versucht `https://discourse.getdbt.com/embed/topics?template=complete&top_period=all&search="status%3Anoreplies"` (mit dem Doppelpunkt kodiert und unkodiert), aber mit diesem Ansatz keine Ergebnisse erhalten.

Beachten Sie, dass ich den iframe direkt einbetten und nicht das Platzhalterelement `\u003cd-topics-list\u003e` verwenden, da wir auf dieses Problem gestoßen sind:

> [@alxndr](#):
>
> Aha, mein Problem scheint zu sein, dass React mit dem clientseitigen DOM herumspielt und es sofort nach dem Einfügen des iframes durch das `embed-topics.js`-Skript auf das serverseitig gerenderte DOM (mit dem rohen `\u003cd-topics-list\u003e`-Element) zurücksetzt.

Ich glaube jedoch nicht, dass dies die Ursache des Problems ist, da das importierte JS nur die iframe-URL erstellt.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5. September 2022 um 07:02 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/4 "2022-09-05T07:02:35Z")

</div>

Diese Funktion hat eine andere Parameterliste als die Suche. Schauen Sie sich den Controller-Code an, um die vorhandenen Parameter zu überprüfen.

---

<div class="post-metadata">

### Author: ![joellabes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joellabes/32/272968_2.png) [@joellabes](https://meta.discourse.org/u/joellabes)
#### Post date: [6. September 2022 um 01:15 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/5 "2022-09-06T01:15:44Z")

</div>

OK, ich habe mir [embed\_controller.rb](https://github.com/discourse/discourse/blob/5a76a3669b95688c3fb6a78b9f7e05755db97908/app/controllers/embed_controller.rb) angesehen und es sieht so aus, als ob beim Erstellen der Topic-Abfrage nur die erlaubten Parameter im ursprünglichen Post berücksichtigt werden (`template`, `per-page`, `category`, `allow-create`, `tags` und `top_period`):

> <https://github.com/discourse/discourse/blob/5a76a3669b95688c3fb6a78b9f7e05755db97908/app/controllers/embed_controller.rb#L61-L62>

Was meiner Meinung nach [quote=“Robin Ward, post:1, topic:125911, username:eviltrout”]  
[any of the other public](https://github.com/discourse/discourse/blob/master/lib/topic_query.rb#L51-L73) filter options available.  
[/quote]  
zu einer falschen Fährte macht. Ich werde eine Feature-Anfrage eröffnen, um zusätzliche Parameter in diesem Embed zu erlauben. Danke für die Hilfe @Falco 🙏

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [12. Juli 2023 um 09:59 UTC](https://meta.discourse.org/t/how-to-filter-topics-appearing-in-the-embed/271379/6 "2023-07-12T09:59:18Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
