Zum Hauptinhalt gehen

Variablen über den gesamten Generierungsprozess verwenden

Kommentare

1 Kommentar

  • Zendesk API User
    Author: hoebbel - 3/9/2011 8:23

    Hallo Herr Vogt,

    ohne den dazugehörigen Text hätte ich auf die Fragestellung in der Überschrift mit:

    Einfach den Quelltext der Projekteinstellungsseite benutzen [also innerhalb des entsprechenden Ausgabekanals der Seitenvorlage für die globale Einstellungsseite diese Definitionen vornehmen, z.B. $CMS_SET(myGlobalVar,"globaler Inhalt")$]

    Leider haben Sie im Text dann aber gleich merhfach diesen Lösungsansatz zunichte gemacht:

    - Wenn das Menü aus Einträgen einer Datenquelle generiert wird, wird wahrscheinlich eine ContentSelect Funktion benutzt, evtl. auch eine Navigationsfunktion. Funktionen werden normalerweise bei jedem Aufruf neu ausgewertet, so dass eine entsprechende Definition keinen Geschwindigkeitsgewinn bringen würde. [Die contentSelect Funktion ist da allerdings eine Ausnahme {wird nur einmal ausgewertet}, so dass es mit dieser wieder klappen sollte {solange der Ausnahmestatus erhalten bleibt}.] Gegebenenfalls müsste das Funktionsergebnis erst in einen String umgewandelt werden, bevor es in der globalen Variable sinnvoll zwischengespeichert werden kann.

    Weiterhin schreiben Sie von "Seiten eines Bereichs" - das klingt nun wieder so, als würden Sie die Variablen nicht global, sondern nur innerhalb eines bestimmten Bereichs benötigen. Da macht dann auch eine globale Definition wieder keinen Sinn.

    Aber eine nicht unwichtige Frage in diesem Zusammenhang wäre dann auch, wieviel Zeit die Generierung des Menüs denn nun benötigt. Vielleicht sollten Sie dies zuerst evaluieren :smileywink:

    Die entsprechende Zeitmessung können Sie folgendermaßen durchführen:

    $CMS_SET(startTimer,#global.now.milliseconds)$

    $CMS_VALUE(<Entsprechender Funktionsaufruf>)$

    $CMS_SET(endTimer,#global.now.milliseconds)$Zeitmessung:$CMS_VALUE(endTimer-startTimer)$ms

    Sie sollten mehrere Messungen durchführen, um aussagekräftige Werte zu bekommen.

    Viele Grüsse aus Dortmund,

      Holger Höbbel

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.