Page Publishing 显示的帖子有没有类似 api.decoreateCooked() 的方法?

api.decorateCooked() 是否有适用于主题发布(Page Publishing)的类似功能?

我有一个主题组件中的 JavaScript,它通过调用 api.decorateCooked() 来执行。效果很好。但是,当我通过主题发布查看主题时,JavaScript 没有被调用。因此,我假设 api. 方法不适用。

这是一个展示其效果的主题。你在“Upcoming Events”H1 下面看到的所有内容实际上并不在主题中。这些内容是动态添加到 DOM 中的。

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

这是使用主题发布时的同一个主题。黄色框中的内容(本地 CSS 规则显式设置了 div 的样式)是主题中实际的内容。当它被“cooked”时,JavaScript 会用其他 DOM 元素替换该 DIV(见下文)……

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

为了让你了解发生了什么,这是主题中的实际 DIV。主题组件中的 JavaScript 会找到像这样的 DIV 并修改 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>

哦,糟糕,Page Publishing - #76 by pfaffman

嗨 Craig :slight_smile:

你可能会对这个替代方案感兴趣:

但请注意这一点:

1 个赞

我正在使用 j/s 将内容插入到 DOM 中。我想知道是否可以从组件中触发一些 j/s,在页面发布页面上……

1 个赞

我明白了,我也知道已发布的页面不会加载主题组件;这就是为什么我提出了一个替代方案,当然,由于各种原因,这个方案可能不适合所有人。:slight_smile:

(不过我的措辞确实不好,我会修改的)

1 个赞