Gibt es etwas wie api.decoreateCooked() für Themen, die über Page Publishing angezeigt werden?

Gibt es etwas Analoges zu api.decorateCooked() für die Anzeige eines Themas durch Seitenveröffentlichung?

Ich habe etwas JavaScript in einer Themenkomponente, die mit api.decoreateCooked() aufgerufen wird. Funktioniert großartig. Aber wenn ich das Thema über Seitenveröffentlichung anzeige, wird das JavaScript nicht aufgerufen. Ich gehe also davon aus, dass die api.-Methode nicht zutrifft.

Hier ist ein Thema, das es in Aktion zeigt. Alles, was Sie unter der Überschrift “Upcoming Events” sehen, ist nicht tatsächlich im Thema enthalten. Diese Inhalte werden dynamisch in das DOM eingefügt.

\u003chttps://forum.podcaster.community/t/podcaster-community-calendar/123\u003e

Hier ist dasselbe Thema mit Seitenveröffentlichung. Der Inhalt im gelben Feld (lokale CSS-Regel formatiert die DIV explizit) ist das, was buchstäblich im Thema steht. Wenn es “gekocht” wird, ersetzt das JavaScript die DIV (siehe unten) durch andere DOM-Elemente…

\u003chttps://forum.podcaster.community/pub/calendar\u003e

Damit Sie sehen können, was vor sich geht, hier ist die eigentliche DIV im Thema. Das JavaScript in der Themenkomponente erkennt DIVs wie diese und modifiziert das DOM.

\u003cdiv data-custom="umbconn" data-umbconn="/vcalendar"\u003e
Ein Kalender mit Veranstaltungen erscheint hier, wenn er im Podcaster Community Forum unter https://forum.podcaster.community/t/podcaster-community-calendar/123 angezeigt wird.
\u003c/div\u003e

Oh, Mist, Page Publishing - #76 by pfaffman

Hallo Craig :slight_smile:

Vielleicht interessiert dich diese Alternative:

Beachte jedoch Folgendes:

1 „Gefällt mir“

Ich verwende j/s, um Dinge in das DOM einzufügen. Ich frage, ob es möglich ist, einige j/s von einer Komponente aus auf Seiten zu feuern, die veröffentlicht werden…

1 „Gefällt mir“

Ich habe das verstanden und bin mir bewusst, dass veröffentlichte Seiten keine Theme-Komponenten laden; deshalb habe ich eine Alternative vorgeschlagen, die aus verschiedenen Gründen sicherlich nicht jedem passt. :slight_smile:

(Meine Formulierung war allerdings schlecht, ich werde sie ändern)

1 „Gefällt mir“