TopicExcerpt-Vorlage ändern?

Ich möchte den Avatar des Themen-Erstellers zu Themenlisten-Auszügen hinzufügen, aber es scheint keine Möglichkeit zu geben, den Themen-Auszug zu ändern.

Themen-Auszug:

Ich denke, die einzige Möglichkeit ist, .topic-excerpt mit CSS zu verstecken und meine eigene Komponente über den topic-list-main-link-bottom Plugin Outlet zu verwenden, der sich direkt unter dem Themen-Auszug-Bereich befindet. Das Problem damit ist, dass das Plugin Outlet nur das Thema als Argument erhält, sodass ich die gesamte Logik in expandPinned duplizieren muss, um zu wissen, ob ich es anzeigen soll oder nicht.

tl;dr; Könnten wir einen Plugin Outlet innerhalb des Themen-Auszugs bekommen und/oder @expandPinned an die topic-list-main-link-bottom Outlets übergeben?

1 „Gefällt mir“

Sie haben jetzt mehr Optionen, siehe:

1 „Gefällt mir“

Soweit ich weiß, habe ich alle Optionen geprüft. Soweit ich sehen kann, gibt es keine chirurgische Möglichkeit, nur den Auszug zu ändern.

Ja, es gibt einen, löschen Sie ihn und fügen Sie Ihren eigenen hinzu.

Meinen Sie, ich soll das gesamte Thema-Listenelement durch mein eigenes ersetzen? Ich möchte vermeiden, all das pflegen zu müssen, wenn ich nur einen kleinen Teil ändern möchte.

Nein, ersetzen Sie die Auszüge-Zelle oder fügen Sie eine weitere daneben ein und blenden Sie sie aus.

Der Auszug ist keine Zelle. Er wird innerhalb der topic-cell und im mobile item verwendet.

Sie können dort auch sehen, dass der nahegelegene topic-list-main-link-bottom Plugin-Outlet nur das @topic übergibt, aber nicht @expandPinned.

1 „Gefällt mir“

Ja, Sie haben Recht, Entschuldigung.

Ich habe die Datei in den Topic-List-Komponenten gesehen und eine Annahme getroffen.

Aber auf jeden Fall gibt es hier viele Werkzeuge, um das zu erreichen, was Sie wollen, oder?

Plugin-Outlet sieht wie eine gute Option aus und dann das Layout mit CSS manipulieren?

Was das expandPinned angeht, vielleicht die Logik in Ihrer neuen Komponente so weit wie nötig replizieren?

Ja, das ist der Weg, den ich eingeschlagen habe. Was auch bedeutet, zu replizieren

  get useMobileLayout() {
    return applyValueTransformer(
      "topic-list-item-mobile-layout",
      this.site.mobileView,
      { topic: this.args.outletArgs.topic }
    );
  }
  //und aus discovery/topics.js
  get expandGloballyPinned() {
    !this.expandAllPinned();
  }
  get expandAllPinned() {
    const category = this.discovery.category?.id
    const tag = this.discovery.tag?.id
    return category || tag;
  }

Ich hoffte, dass Flehen zu den Göttern eine sauberere Option hervorbringen könnte :pray: :sweat_smile:

1 „Gefällt mir“

Das mache ich normalerweise montagmorgens.

2 „Gefällt mir“

das erscheint vernünftig, also habe ich es hier gemacht:

5 „Gefällt mir“

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