sreifsteck
I'm new here

Absatzvorlage eines Absatzes ändern

Hallo,

in einem Projekt sollen alle Absätze mit einer Vorlage A, die in einem bestimmten Inhaltsbereich eingehängt sind, in Absätze mit der Vorlage B umgewandelt werden, ohne dass sich der Inhalt ändernt. Die Vorlagen A und B haben die selben Formularfelder, nur die HTML Ausgabe verändert sich.

Die Vorlage zu ändern ist leider keine Lösung, da der Absatz in anderen Inhaltsbereich nicht geändert werden soll.

Kann man das, abgesehen vom manuellen Austauschen aller Absätze, irgendwie automatisieren?

0 Kudos
1 Reply
stephan
I'm new here

Hallo,

für diesen Fall eignet sich ein simples Beanshell-Script, das unter Vorlagen/Scripte angelegt werden kann.

Um die Funktionalität zu demonstrieren hier mal ein Beispiel für ein Kontextmenüscript, das die gewünschte Änderung durchführt, wenn man das Script auf einem Absatz startet:

import de.espirit.firstspirit.access.store.Store;

section = e;

ts = context.getUserService().getStore(Store.Type.TEMPLATESTORE, false);

newTemplate = ts.getTemplateById(28);

section.setLock(true,false);

section.setTemplate(newTemplate);

section.save();

section.setLock(false,false);

Die Template-Id (hier 28) muss nur noch durch die Id des gewünschten, neuen Templates ausgetausch werden.

Will man mehrere Seiten/Absätze auf einmal ändern, muss natürlich noch eine Logik hinzugefügt werden die die entsprechenden Seiten/Absätze/Bodybereiche raussucht, die geändert werden sollen.




0 Kudos