Ich benutze mehrere Templates in einer Site: 2-spaltig und 3-spaltig usw.
Nun möchte ich Templates aus mehreren Abschnitten zusammensetzten. Also zum Beispiel:
- Application-Top
- Head
- Body
- Footer
wie per INCLUDE im normalen PHP.
Kann ich also aus einem Template andere Abschnitte includieren?
Vielen Dank für die Hilfe!
Mit freundlichen Grüßen
Christian
[GELÖST] Template splitten (Top / Body / Footer)
[GELÖST] Template splitten (Top / Body / Footer)
Last edited by networker on Thu Apr 30, 2009 11:08 am, edited 1 time in total.
Re: Template splitten (Top / Body / Footer)
Ich selbst nutze für verschiedene Templates das Modul CGSimpleSmarty (nochmal danke für den Tipp hier im Forum).
Einfaches Anwendungsbeispiel:
{if $cgsimple->get_root_alias() == 'unternehmen'}
{/if}
{if $cgsimple->get_root_alias() == 'service'}
{/if}
ins Template einfügen. Alle Seiten unterhalb der Seite mit dem alias 'unternehmen' zeigen Div A, alle unterhalb von 'service' zeigen Div B. Was Du zwischen die Anweisungen schreibst, bleibt dir überlassen. Du kannst komplette Templates auswechseln oder nur einzlene Stellen ...
..............
Du kannst aber auch im cms PHP includes einfügen.
Du könntest einen User defined Tag erstellen. Dort schreibst du deinen inlude rein: ZB
include( "footer.php");
und gibst dem UDT einen Namen, zB "mein_footer". Dann fügst im Template an die gewünschte Stelle deinen Incude als Smartytag ein:
{mein_footer}
Die PHP DAtei muss dann sich im Rootverzeichnis des CMS befinden.
Einfaches Anwendungsbeispiel:
{if $cgsimple->get_root_alias() == 'unternehmen'}
{/if}
{if $cgsimple->get_root_alias() == 'service'}
{/if}
ins Template einfügen. Alle Seiten unterhalb der Seite mit dem alias 'unternehmen' zeigen Div A, alle unterhalb von 'service' zeigen Div B. Was Du zwischen die Anweisungen schreibst, bleibt dir überlassen. Du kannst komplette Templates auswechseln oder nur einzlene Stellen ...
..............
Du kannst aber auch im cms PHP includes einfügen.
Du könntest einen User defined Tag erstellen. Dort schreibst du deinen inlude rein: ZB
include( "footer.php");
und gibst dem UDT einen Namen, zB "mein_footer". Dann fügst im Template an die gewünschte Stelle deinen Incude als Smartytag ein:
{mein_footer}
Die PHP DAtei muss dann sich im Rootverzeichnis des CMS befinden.
Last edited by antibart on Wed Apr 29, 2009 2:15 pm, edited 1 time in total.
Re: Template splitten (Top / Body / Footer)
Nicht sicher, ob das auch in CMSms funktioniert, aber Smarty selbst bietet die Möglichkeit, andere Template-Dateien einzubinden (diese müssten dann allerdings im Dateisystem liegen):
http://www.smarty.net/manual/de/language.function.include.php
http://www.smarty.net/manual/de/language.function.include.php
Re: [GELÖST] Template splitten (Top / Body / Footer)
Vielen Dank für die schnellen und guten Antworten!
Ich hab's gleich mal ausprobiert: Alle Methoden führen zum Ziel.
Nochmals Danke!
Gruß
Christian
Ich hab's gleich mal ausprobiert: Alle Methoden führen zum Ziel.
Nochmals Danke!
Gruß
Christian