Quelque chose comme api.decoreateCooked() pour les sujets affichés via Page Publishing ?

Existe-t-il quelque chose d’analogue à api.decorateCooked() pour l’affichage de la publication de page d’un sujet ?

J’ai du JS dans un composant de thème qui est appelé en utilisant api.decoreateCooked(). Cela fonctionne très bien. Mais lorsque je consulte le sujet via la publication de page, le JS n’est pas appelé. Je suppose donc que la méthode api. ne s’applique pas.

Voici un sujet qui le montre en action. Tout ce que vous voyez sous le titre H1 “Upcoming Events” n’est pas réellement dans le sujet. Ce contenu est ajouté dynamiquement au DOM.

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

Voici ce même sujet en utilisant la publication de page. La partie dans la boîte jaune (une règle CSS locale stylise explicitement le div) est ce qui se trouve littéralement dans le sujet. Lorsqu’il est “cuit”, le JS remplace le DIV (voir ci-dessous) par d’autres éléments DOM…

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

Pour que vous puissiez voir ce qui se passe, voici le DIV réel dans le sujet. Le JS du composant de thème repère des DIVs comme celui-ci et modifie le DOM.

\u003cdiv data-custom="umbconn" data-umbconn="/vcalendar"\u003e
A list of calendar events appears here if viewed on the Podcaster Community forum at https://forum.podcaster.community/t/podcaster-community-calendar/123
\u003c/div\u003e

oh, crud, Page Publishing - #76 by pfaffman

Salut Craig :slight_smile:

Ceci pourrait t’intéresser comme alternative :

Sois cependant conscient de ceci :

1 « J'aime »

J’utilise j/s pour insérer des éléments dans le DOM. Je demande s’il est possible de déclencher du j/s à partir d’un composant, sur les pages de publication de pages…

1 « J'aime »

J’ai compris et je suis conscient que les pages publiées ne chargent pas les composants de thème ; c’est pourquoi j’ai proposé une alternative qui, bien sûr, peut ne pas convenir à tout le monde pour diverses raisons. :slight_smile:

(Ma phrase était mal formulée cependant, je vais la changer)

1 « J'aime »