So halten Sie den Projektpfad über Mastertemplate Elemente dynamisch

Nutzbar ab: Version

Dieser Artikel beschreibt, wie Sie Elemente aus dem Mastertemplate mit einem Platzhalter versehen, der beim Einfügen dieses Elementes in eine Inhaltsseite durch den Projektpfad ersetzt wird

Um beim Einfügen von Struktur-Elementen aus dem Mastertemplate dafür zu sorgen, dass der Projektpfad korrekt gesetzt wird, steht für das Mastertemplate und dessen Elemente (Items) folgender Platzhalter zur Verfügung:

  $wMastertemplateInsert['projectPath']

Dieser Platzhalter wird beim Einfügen des entsprechenden Elementes durch den Verzeichnisnamen des Projektes ersetzt, in welchem sich die Seite befindet. So können Sie z.B. bei Listenelementen dafür sorgen, dass der für die Liste zu durchsuchende Pfad gleich an das (Sprach-)Projekt angepasst wird.
Ein Einfügen des unten beispielhaft angeführten Elementes innerhalb von z.B. /en führt dazu, dass der Pfad
  $wMastertemplateInsert['projectPath']/aktuelles/meldungen
nach dem Einfügen wie folgt gesetzt ist:
  /en/aktuelles/meldungen

Beispiel: Auszug aus /[IHR-LAYOUT-PROJEKT]/wGlobal/mastertemplates/items/list.standard.wItem.php mit Platzhalter für Projektpfad

...
  <wd:fragment id="dir" type="src.dir">$wMastertemplateInsert['projectPath']/aktuelles/meldungen</wd:fragment>
...

Mögliche Platzhalter

Folgende Platzhalter stehen innerhalb von Mastertemplate-Elementen zur Verfügung, die beim Einfügen durch den entsprechenden Wert ersetzt werden:

  • $wMastertemplateInsert['fileNameOnly']
    Dateiname  der betreffenden Datei, in der ein Strukturelement eingefügt wurde 
    z.B.  /de/unternehmen/anfahrt.php ->  anfahrt
  • $wMastertemplateInsert['dirName']
    Verzeichnisname der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/anfahrt.php -> unternehmen
  • $wMastertemplateInsert['dirPath']
    Verzeichnispfad der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/anfahrt.php -> /de/unternehmen
  • $wMastertemplateInsert['firstSubdirPath']
    Erster Unterverzeichnispfad der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/niederlassung/anfahrt.php -> /de/unternehmen
  •  $wMastertemplateInsert['secondSubdirPath']
    Zweiter Unterverzeichnispfad der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/niederlassung/anfahrt.php -> /de/unternehmen/niederlassung
    (ab Version 008.000.344.000 verfügbar)
  • $wMastertemplateInsert['projectPath']
    Projektpfad der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/anfahrt.php -> /de 
  • $wMastertemplateInsert['projectGlobalPath'] 
    Projektpfad des globalen Projektes der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/anfahrt.php -> /wGlobal 
  • $wMastertemplateInsert['projectLayoutPath'] 
    Projektpfad des superglobalen Projektes (Layout) der betreffenden Datei, in der ein Strukturelement eingefügt wurde (ab CMS-Version 007.004.180.000 verfügbar)
    z.B. /de/unternehmen/anfahrt.php -> /multiGlobal 
  • $wMastertemplateInsert['projectAssetsPath'] 
    Projektpfad des Assets-Projektes der betreffenden Datei, in der ein Strukturelement eingefügt wurde
    z.B. /de/unternehmen/anfahrt.php -> /wAssets 
    (ab Version 007.002.084.000 verfügbar)
  • $wMastertemplateInsert['rand']
    Zufallswert (6-stellige Zahl)
    z.B. 619515
  • $wMastertemplateInsert['username']
    Benutzername des aktuellen Benutzers
    z.B. mustermann
    (ab Version 008.000.344.000 verfügbar)
  • $wMastertemplateInsert['path']
    Pfad des aktuellen Dokumentes, in dem ein Strukturelement eingefügt wurde
    z.B. /de/ueber-uns/index.php
    (ab Version 016.003.179.009 verfügbar)