Zeige Beitrag-Nummern

Großartig! Du hast herausgefunden, wie es geht. :+1:

Hier sind ein paar Verbesserungen, die du vornehmen kannst:

  • api.decoratedCooked wird veraltet sein und wird bei jedem Beitrag aufgerufen.
    Du kannst stattdessen decorateCookedElement verwenden, das ohne jQuery funktioniert.

  • Ein element, das den aktuellen Beitrag darstellt, wird an die API übergeben; du kannst es als deinen Beitrags-Kontext verwenden.

  • Du kannst mit der schedule-Funktion von Ember arbeiten, um auf das Rendern des Elements zu warten.

import { schedule } from "@ember/runloop";
// const { schedule } = require("@ember/runloop");  // use this if running in Admin UI

api.decorateCookedElement((element,  /* helper */) => {
  schedule("afterRender", () => {
    const article = element.closest("article");
    if (article) {
      article.dataset.postNumber = article.id.replace("post_", "");
    }
  });
});

image

3 „Gefällt mir“