Änderungen von Dokument Sandbox

Zuletzt geändert von Holger Engels am 2024/01/26 15:58

Von Version 38.1
bearbeitet von Holger Engels
am 2024/01/26 15:58
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 24.1
bearbeitet von Holger Engels
am 2023/11/19 17:10
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -1,9 +7,3 @@
1 -{{groovy}}
2 - xcontext.get("hallo")
3 -{{/groovy}}
4 -
5 -{{qrcode}}[[lala>>Eingangsklasse.BPE_4_6]]{{/qrcode}}
6 -
7 7  Der Sandkasten ist ein Teil dieses Wikis, der frei editierbar ist. Er ist dafür gedacht, das Arbeiten mit dem Wiki zu üben. Sie können herausfinden, wie das Bearbeiten von Seiten funktioniert und wie man neue Seiten erstellt. Klicken Sie einfach auf **Bearbeiten** um zu beginnen!
8 8  
9 9  {{info}}
... ... @@ -160,3 +160,25 @@
160 160   }
161 161  </script>
162 162  {{/html}}
157 +
158 +{{groovy}}
159 +import org.xwiki.rendering.block.*;
160 +import org.xwiki.rendering.block.match.*;
161 +
162 +def reference = services.model.resolveDocument('Main.WebHome')
163 +def referenceWithLocale = services.model.createDocumentReference(reference, xcontext.locale)
164 +def main = xwiki.getDocument(referenceWithLocale)
165 +for (m in main.getXDOM().getBlocks(new MacroBlockMatcher("bpe"), Block.Axes.DESCENDANT)) {
166 + def id = m.parameters.nummer.replace(".", "_")
167 + def link = m.parameters.ordner + ".BPE_" + id + ".WebHome"
168 + def page = xwiki.getDocument(link)
169 + for (a in page.getXDOM().getBlocks(new MacroBlockMatcher("aufgabe"), Block.Axes.DESCENDANT)) {
170 + if (a.parameters.tags != null && a.parameters.tags.matches("problemlösen"))
171 + println(m.parameters.ordner + " " + m.parameters.nummer + " " + a.parameters.id)
172 + }
173 +}
174 +{{/groovy}}
175 +
176 +{{getaggt}}
177 +problemlösen
178 +{{/getaggt}}