Questions & Answers

Julian
I'm new here

Uid des aktuellen Templates auslesen

Hallo FirstSpirit-Gemeinde,

mit dem Aufruf CMS_RENDER will ich in ein Formattemplate einbinden, dass die Uid des Templates ausliest, in dem dieses Formattemplate eingebunden wurde. Dieses CMS_RENDER soll in allen Arten von Templates eingebunden werden. Also Seitentemplates, Absatztemplates, Formattemplates und Linktemplates. Bisher habe ich keine Mรถglichkeit gefunden dies zu machen.

Mit dem Aufruf #global.page.getTemplate().getUid() bekomme ich nur die Uid der Seite in die das Template eingebunden wird.

Gibt es eine einfach Mรถglichkeit dies zu realisieren?

Ziel ist es einen HTML-Kommentar zu erzeugen, der auf der fertig generierten Seite die verwendeten Templates, soweit dies Mรถglich ist, anzuzeigen.

Danke schon mal fรผr eure Antworten

GruรŸ Julian

0 Kudos
5 Replies
marro
Crownpeak employee

Hallo Julian,

eine einfache Mรถglichkeit fรคllt mir dazu leider nicht ein. Aber was wรผrde dagegen sprechen, die Uid des Templates hardcodiert als Kommentar in das jeweilige Template zu schreiben? Die Uid verรคndert sich ja nicht mehr und da Du eh jedes Template anfassen musst, um ein CMS_RENDER einzubauen, kรถnntest Du ja auch gleich die Uid manuell eintragen (oder sie dem CMS_RENDER-Aufruf รผbergeben, damit dieser die Uid dann in einen HTML-Kommentar packt).

Ein anderer Weg kรถnnte รผber ein Skript fรผhren, welches den aktuellen Knoten รผbergeben bekommt und dann anhand des Referenzgraphen die verwendeten Templates raussucht. Aber auch das wรผrde ich nicht zu den einfachen Mรถglichkeiten zรคhlen.

GruรŸ

Donato

0 Kudos

Schade, ich war auch schon รถfter mal in der Situation, wo bestimmte Templateeigenschaften ausgelesen werden sollten. Da mussten wir immer irgendwie tricksen.

Hรคtte es aus e-Spirit Sicht Aussicht auf Erfolg, einen Feature Request fรผr #global.template zu stellen, mit dem analog zu #global.node, #global.page und #global.section das aktuell verwendete Template zur Verfรผgung steht?

0 Kudos

Danke fรผr die Antwort.

eigentlich wollte ich verhindern jedes mal nachzuschauen was fรผr eine Uid das Template hat und sie dann reinkopieren. Die Bedeutet mehr Aufwand als erwรผnscht und kann auch Fehleranfรคllig sein.

Wir haben uns entschieden den Renderaufruf in jedes Template zu รผberhnehmen und als Parameter die Uid mit zu รผbergeben. Der Wert des Parameters wird dann per Skript eingesetzt. Das Skript wird noch fรผr eine andere Tรคtigkeit benรถtigt und von daher kann es diese Funktion auch รผbernehmen.

Der Vorschlag von Matthias hรคtte, denke ich, seine Reize Smiley Happy

0 Kudos

Ich sehe dafรผr sinnvolle Anwendungsfรคlle, daher denke ich schon, das ein Feature-Request in diese Richtung "Aussicht auf Erfolg" hat.

Peter
0 Kudos

0 Kudos

Type a product name