Hallo Donato,
ja, habe ich, nein, funktioniert leider nicht.
//$-- im Templatee der Projekteinstellungen --$
$CMS_SET(dv_stage_val)$$CMS_VALUE(dv_stage)$$CMS_END_SET$
$CMS_IF("rvw".equals(dv_stage))$
$CMS_SET(ps_result1,"success")$
$CMS_END_IF$
$CMS_IF("rvw".equals(dv_stage_val))$
$CMS_SET(ps_result2,"success")$
$CMS_END_IF$
//$-- in einem Seitentemplate --$
$CMS_SET(dv_stage_val)$$CMS_VALUE(dv_stage)$$CMS_END_SET$
$CMS_IF("rvw".equals(dv_stage))$
$CMS_SET(pt_result1,"success")$
$CMS_END_IF$
$CMS_IF("rvw".equals(dv_stage_val))$
$CMS_SET(pt_result2,"success")$
$CMS_END_IF$
//$-- Ausgabe im Seitentemplate --$ Ausgabe:
$CMS_VALUE(dv_stage.getClass(),default:"foo")$<br> //java.lang.String
$CMS_VALUE(dv_stage_val.getClass(),default:"foo")$<br> //de.espirit.firstspirit.parser.impl.TemplateDocumentImpl
$CMS_VALUE(ps_result1,default:"fail ps1")$<br> //fail ps1
$CMS_VALUE(ps_result2,default:"fail ps2")$<br> //fail ps2
$CMS_VALUE(pt_result1,default:"fail pt1")$<br> //success
$CMS_VALUE(pt_result2,default:"fail pt2")$<br> //fail pt2
Also, in einem Seitentemplate funktioniert es, wenn ich den Wert der Variable direkt vergleiche.
Dein Vorschlag funktioniert nicht, vermutlich da hier ein String ("rvw") mit einer TemplateDocumentImpl verglichen wird.
Im Template für die Projekteinstellungen funktioniert jedoch beides nicht. Genau dort hätte ich es aber eigentlich gerne ausgewertet, um es nur an einer Stelle zu haben. Im Template der Projekteinstellungen liefert mir wie schon oben geschrieben die TemplateDocumentImpl den gewünschten Wert zurück, nur für einen Vergleich kann ich diesen nicht nutzen.
Ich habe die Aufgabenstellung für mich mittlerweile anders gelöst, wäre aber an einer Klärung dennoch grundsätzlich interessiert.
Gruß,
René