Qualcosa come api.decoreateCooked() per gli argomenti visualizzati tramite Page Publishing?

Esiste qualcosa di analogo a api.decorateCooked() per la visualizzazione di un argomento tramite Page Publishing?

Ho del codice JavaScript in un componente del tema che viene chiamato usando api.decoreateCooked(). Funziona benissimo. Ma quando visualizzo l’argomento tramite Page Publishing, il codice JavaScript non viene chiamato. Quindi presumo che il metodo api. non sia applicabile.

Ecco un argomento che lo dimostra in azione. Tutto ciò che vedi sotto l’H1 “Upcoming Events” non è in realtà nell’argomento. Quel contenuto viene aggiunto al DOM dinamicamente.

https://forum.podcaster.community/t/podcaster-community-calendar/123

Ecco lo stesso argomento utilizzando Page Publishing. La roba nella casella gialla (una regola CSS locale stilizza esplicitamente il div) è ciò che è letteralmente nell’argomento. Quando viene “cotto”, il codice JavaScript sostituisce il DIV (vedi sotto) con altri elementi DOM…

https://forum.podcaster.community/pub/calendar

Quindi, per farti capire cosa sta succedendo, ecco il DIV effettivo nell’argomento. Il codice JavaScript nel componente del tema individua DIV come questo e modifica il DOM.

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

oh, crud, Page Publishing - #76 by pfaffman

Ciao Craig :slight_smile:

Potrebbe interessarti questa alternativa:

Tieni presente questo però:

1 Mi Piace

Sto usando j/s per inserire elementi nel DOM. Chiedo se è possibile attivare del j/s da un componente, nelle pagine di pubblicazione di pagine…

1 Mi Piace

Ho capito e sono consapevole che le pagine pubblicate non caricano i componenti del tema; è per questo che ho proposto un’alternativa che, ovviamente, potrebbe non andare bene a tutti per svariati motivi. :slight_smile:

(la mia frase era formulata male, la cambierò)

1 Mi Piace