Adding a CSS or JS file

Beispielszenario

Zu einem Prozessschritt sollen dynamische CSS oder JS Dateien bzw. Code eingefügt werden.

Voraussetzungen

  1. Ein Businesslogik Objekt vom Typ "Ausführen bevor ein Prozessschritt dargestellt wird" wurde angelegt
  2. Folgende Daten sind dort hinterlegt:
    • Pfad: z.b. fileadmin/example/AppendCSSJS.php
    • Klasse: AppendCSSJS
    • Methode: appendCSSJS

Die Quellcodedatei kann hier heruntergeladen werden: Download (Wichtig: die Datei muss in den im Businesslogik Objekt angegebenen Pfad kopiert werden)

Zunächst wird ein Kommando erstellt, dass eine CSS Datei an den Prozesschritt hängt. Im zweiten Schritt soll außerdem noch ein Stück Javascript Code in den Prozessschritt integriert werden.

Mit den Kommandos insertJSCode und insertCSSCode wird dies an positionIt zurückgegeben.

 

  1. class AppendCSSJS {
  2.  
  3. public function appendCSSJS($processId, $pre_stepid, $cur_stepid,
  4. $sessiondata, $htmlcode, $prestepdata) {
  5.  
  6. // append some dynamic style informations
  7. $commandCSS = array();
  8. $commandCSS['insertCSSCode']['cssFilePath'] = "fileadmin/example/cssFile.css";
  9.  
  10. // add some Javascript code, that will prompt the current date/time
  11. $commandJS = array();
  12. $commandJS['insertJSCode']['jsCode'] = "alert(new Date())";
  13.  
  14. return array($commandCSS, $commandJS);
  15. }
  16. }
© 2017 Ososoft GmbH