Template-System
Über das integrierte template-System kann im Frontend das Aussehen der Kategorien/Bilderlisten/Detailbilder und der SlideShow verändert werden, OHNE den Code der SiriusGallery zu verändern. Die Templates sind jeweils in einem Unterorder im Ordner "modules/SiriusGallery/templates/" untergebracht. Der Name jedes Ordners ist gleichzeitig der Name des Templates.
in jedem Templateordner müssen einige Dateien unbedingt vorhanden sein:
| Dateiname | Inhalt | Bemerkungen |
|---|---|---|
| category.settings.php | definitionen für CSS-Dateien und Anzeigedateien |
wird abgefragt, wenn nicht vorhanden, wird das Template nicht erkannt. Wird vor der Ausgabe, included |
| categories.html | Anzeige Kategorieliste | hierüber wird die Kategorieliste ausgegeben. |
| detail.settings.php | Definitionen für die Detailansicht |
wird abgefragt, wenn nicht vorhanden, wird das Template nicht erkannt. Wird vor der Ausgabe, included |
| slideshow.settings.php | Definitionen für die Slideshow |
wird abgefragt, wenn nicht vorhanden, wird das Template nicht erkannt. Wird vor der Ausgabe, included |
in den *.settings.php Dateien darf KEINE Ausgabe erfolgen. Das führt unweigerlich zu Fehlern. Dort können evtl. JS-Scripte eingebunden werden, weitere CSS-Dateien etc.
Von der SiriusGallery wird den Template-dateien eine Liste von Daten bereitgestellt, welche im Template zur Anzeige verwendet werden können. Diese sind nachfolgend aufgeführt. Die Schreibweise (auch Groß/Kleinschreibung) ist unbedingt einzuhalten:
Wichtig ist, dass alle bereitgestellten Daten, nach den Einstellungen der Gallery aufbereitet sind. So werden z.Bsp. nur die Kategorien übergeben, die der User auch sehen darf. Ebenso bei den Bildern. Auch die Daten der Bilder werden bereits entsprechend der Konfiguration bereitgestellt. Alle Werte werden in den angegebenen Seiten ausgegeben, ggf. können Sie auch ein Leerstring enthalten.
| Variable | Inhalt | Bemerkung | verwendet für Kategorien | verwendet für Detailseite |
|---|---|---|---|---|
| $this->pagetitle | Seitentitel |
x
|
x
|
|
| $this->breadcrump | Navigationsleiste oben | beinhaltet immer den aktuellen Pfad inkl der Links |
x
|
x
|
| $this->searchlink | Link zur Suchseite der Gallery |
x
|
x
|
|
| $this->pagetext | Beschreibung der Kategorie |
x
|
||
| $this->category | Daten der aktuellen Kategorie |
x
|
x
|
|
| $this->categories | Daten der untergeordneten Kategorien |
x
|
||
| $this->categorycount | Anzahl der untergeordneten Kategorien |
x
|
||
| $this->categorytitle | Sprachkonstante : "Kategorie" |
x
|
||
| $this->picturestitle | Sprachkonstante: "Bilder" |
x
|
x
|
|
| $this->cateorynum | ID der aktuellen Kategorie |
x
|
x
|
|
| $this->pictures | Daten der Bilder der aktuellen Kategorie |
x
|
x
|
|
| $this->picturescount | Anzahl der Bilder der aktuellen Kategorie |
x
|
x
|
|
| $this->page | aktuelle Seitennummer | für Navigation |
x
|
|
| $this->pagescount | max. Seitenanzahl | für Navigation |
x
|
|
| $this->pagenext | nächste Seite |
x
|
||
| $this->pagepre | vorherige Seite |
x
|
||
| $this->blocks | kompletter Inhalt der Blöcke |
x
|
||
| $this->piclink | Link zum Originalbild |
x
|
||
| $this->title | Titel des Bildes |
x
|
||
| $this->imgdata | Daten vom aktuellen Bild |
x
|
||
| $this->voteform | Bewertungsformular | wird immer bereitgestellt, wenn Bewertungsanzeige ausgeblendet ist wird ein leerer String übergeben |
x
|
|
| $this->commentform | Kommentarformular | wird immer bereitgestellt, wenn Kommentare ausgeblendet ist wird ein leerer String übergeben |
x
|
|
Am besten, man schaut sich die Beispieltemplates mal an, um den genauen Aufbau der Datein zu sehen.Die Beispieltemplates gibt es hier im Downloadbereich
Publiziert am: Dienstag, 04. Oktober 2011 (123 mal gelesen)
Copyright © by Software Tecmu
[ Zurück ]