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

**URL:** https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055
**Category:** Development
**Created:** [8 Aprile 2023, 7:48pm UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055 "2023-04-08T19:48:19Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![craigconstantine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/craigconstantine/32/511195_2.png) [@craigconstantine](https://meta.discourse.org/u/craigconstantine)
#### Post date: [8 Aprile 2023, 7:48pm UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055/1 "2023-04-08T19:48:19Z")

</div>

**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](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](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.

```html
<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>

```

---

<div class="post-metadata">

### Author: ![craigconstantine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/craigconstantine/32/511195_2.png) [@craigconstantine](https://meta.discourse.org/u/craigconstantine)
#### Post date: [8 Aprile 2023, 8:01pm UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055/2 "2023-04-08T20:01:02Z")

</div>

oh, crud, [Page Publishing - #76 by pfaffman](https://meta.discourse.org/t/page-publishing/151971/76?u=craigconstantine)

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [8 Aprile 2023, 10:48pm UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055/3 "2023-04-08T22:48:01Z")

</div>

Ciao Craig 🙂

Potrebbe interessarti questa alternativa:

> [@Page Publishing](https://meta.discourse.org/t/page-publishing/151971/145?u=canapin):
>
> An alternative to Page Publishing - another method is to use CSS to remove the unwanted elements on a regular Topic Post, while preserving all of the functionality (i.e. Javascripts in installed Theme Components, and CSS styling, etc.) Tags in the composer can be used to selectively apply formatting to a specific Topic Post. For example, on my site I achieve this by pasting the following CSS into my theme’s CSS in the Common tab: /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* REMOVE THINGS FROM LAYOUT USING TAGS \*\*…

Tieni presente questo però:

> [@hellekin](#):
>
> Un ovvio svantaggio nell’utilizzare il CSS per “rimuovere” i contenuti è che questi non vengono effettivamente rimossi, ma solo nascosti. Pertanto, stai caricando dati che il tuo client non utilizzerà.

---

<div class="post-metadata">

### Author: ![craigconstantine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/craigconstantine/32/511195_2.png) [@craigconstantine](https://meta.discourse.org/u/craigconstantine)
#### Post date: [9 Aprile 2023, 12:39am UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055/4 "2023-04-09T00:39:53Z")

</div>

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…

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [9 Aprile 2023, 8:22am UTC](https://meta.discourse.org/t/anything-like-api-decoreatecooked-for-topics-displayed-via-page-publishing/261055/5 "2023-04-09T08:22:22Z")

</div>

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. 🙂

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