Startseite / Vorlagenentwicklung / JavaScript-APIs / Multi Perspective Preview

MPP_API: JavaScript-API für Multi Perspective Preview

JavaScript-Objekt: top.MPP_API
Access-API-Dokumentation: MPPWebControl

Die Multi Perspective Preview-JavaScript-API wird über das JavaScript-Objekt top.MPP_API verfügbar gemacht und bietet mehrere Funktionen, die den Zugriff auf die aktuelle Zeiteinstellung und von Benutzern definierte Parameter der MPP-Toolbar bieten.

Wichtig Die MPP-JavaScript-API stellt keine Funktion bereit, um die aktive Viewport-Einstellung zu erfragen.

MPP-Status erfragen

boolean isParameterized() gibt an, ob MPP-Parametrisierung aktiv (true; die MPP-Toolbar wird angezeigt) oder inaktiv (false; MPP-Toolbar wird nicht angezeigt) ist.

In der MPP-Toolbar gesetzte Parameter erfragen

Die folgenden Funktionen bieten Zugriff auf Parameterwerte, die aktuell in der MPP-Toolbar gesetzt sind. Dies ermöglicht die dynamische Anpassung des Vorschauinhalts an die MPP-Einstellungen, z. B. können bestimmte Inhaltselemente aufgrund der aktuellen Zeiteinstellung (Zeitleiste) oder der in der Toolbar gesetzten Benutzerrolle (projektspezifische MPP-Parameter) ein- oder ausgeblendet werden.

JavaScriptObject getTimeParameter() liefert die aktuell in der MPP-Zeitleiste eingestellte Zeit zurück.

Object getParameter(String name) liefert den Wert des als Parameter genannten, projektspezifischen MPP-Parameters zurück. Der Parameter name gibt dabei den Namen einer Eingabekomponente, der für die MPP-Parametrisierung genutzten Seitenvorlage an.

MPP-Parameter in der Toolbar setzen

Durch Interaktionen in der Vorschau kann es notwendig werden, MPP-Parameter abzuändern. Beispielsweise könnte sich die Benutzerrolle vom Zustand "nicht angemeldet" zum Zustand "angemeldet" verändern. Die nachfolgend genannten Funktionen ermöglichen, die Anzeige der MPP-Parameter in der Toolbar so zu setzen, dass sie den aktuellen Zustand in der Vorschau widerspiegeln.

void setTimeParameter(JavaScriptObject date) setzt die MPP-Zeitleiste auf die angegebene Zeit.

void setParameter(String name, Object value) setzt den Wert eines projektspezifischen MPP-Parameters in der Toolbar. Der Parameter name gibt dabei den Namen einer Eingabekomponente der für MPP-Parametrisierung genutzten Seitenvorlage an. Der Objekttyp des Parameters value muss mit dem Objekttyp dieser Eingabekomponente kompatibel sein.

MPP im SiteArchitect verwenden: Injection-Zeitpunkt abfragen

Bei der Verwendung der MPP-JavaScript-API im SiteArchitect muss der Injection-Zeitpunkt abgewartet werden. Dazu kann folgende Anweisung verwendet werden:  

<script type="text/javascript" language="javascript"> 
<!--
function anyFunction() {
// PUT YOUR CODE HERE
}
$CMS_IF(isWebEdit)$
anyFunction();
$CMS_ELSE$
window.onBrowserInjection = function(name, object) {
if (name == "MPP_API") {
anyFunction();
}
}
$CMS_END_IF$
-->
</script>

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.5 | Datenschutz