Alexander_Haufl
I'm new here

Generierungscontext bzw. Art des Deploymends bestimmen

Jump to solution

Hallo zusammen,

kann man in einer Absatz- oder Seitenvorlage bestimmen durch welches Deploymend die Seiten generiert werden?

So in der Art wie:

$CMS_IF(deploymend.getName() == "stage")$

     do this

$CMS_ELSIF(deploymend.getName() == "live")$

     do this

$CMS_END_IF$

Mit freundlichen Grüßen

Alexander Haufler

1 Solution

Accepted Solutions
feddersen
Community Manager

Solche Szenarien deckt man normalerweise über Variablen ab, die man innerhalb des Generierungsauftrages überschreibt. Das ist noch mal deutlich flexibler, da man nicht irgenwelche Auftragsnamen hardcodiert in den Templates hat und es gibt im Generierungsauftrag auch eine Oberfläche, wo man die Variablen setzen kann (Generierungsauftrag editieren -> Erweitert -> Variablen).

View solution in original post

5 Replies
feddersen
Community Manager

Solche Szenarien deckt man normalerweise über Variablen ab, die man innerhalb des Generierungsauftrages überschreibt. Das ist noch mal deutlich flexibler, da man nicht irgenwelche Auftragsnamen hardcodiert in den Templates hat und es gibt im Generierungsauftrag auch eine Oberfläche, wo man die Variablen setzen kann (Generierungsauftrag editieren -> Erweitert -> Variablen).

Hallo,

in Version 4.2 kann man mittels #global.scheduleContext im Template auf den dazugehörigen Auftrag zu greifen. Dadurch ist es möglich z.B. den Auftragsnamen, die Taskliste oder andere Objekte auszulesen.

Gruß,

Daniel

Hallo Herr Feddersen,

wie greif ich aus dem Template auf die Variablen zu? Sind diese über #global verfügbar?

0 Kudos

Ganz normal über $CMS_VALUE(meinVariablenname)$. In der Regel werden die Variablen in den Projekteinstellungen oder über Strukturvariablen definiert und im Generierungsauftrag nur überschrieben.

0 Kudos

Vielen Dank

0 Kudos