- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich sehe dafรผr sinnvolle Anwendungsfรคlle, daher denke ich schon, das ein Feature-Request in diese Richtung "Aussicht auf Erfolg" hat.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
gesagt, getan, siehe Erweiterung von #global um template

