| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | In der PHP Datei stellst du alle Links zusammen haste dann in nem Array dann kannste $navi_left = $tpl->fetch('navi_left.tpl'); in der "navi_left.tpl" werden eben die Links angezeigt und dann kannste in deiner index.tpl mit {$navi_left} arbeiten ... Das wäre jetzt nen Beispiel! Es gibt zig weitere Wege wie du zum Ziel mit Smarty kommst. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Hi, dafür gibts in Smarty die {foreach} Schleife. Mehr solltest du zu Smarty auch garnicht wissen. index.tpl Code: {foreach from=$array item=element name=loopname}
{$smarty.foreach.loopname.iteration}: {element}
{if !$smarty.foreach.loopname.last}
{/if}
{foreachelse}
Keine Einträge vorhanden.
{/foreach}
PHP-Code: |
| |
| | |
| Benutzer Registriert seit: 23.08.2006
Beiträge: 86
![]() | Ich hab noch ein Backup von der "Smarty-Version". Im Prinzip der gleiche Fortschrittsstatus. Werd das nochmal ausprobieren. Aber doch nochmal eine abschließende Frage: Wenn ich als Anfänger Smarty ( z.B. ) benutze, tu ich mir damit einen Gefallen in Sachen PHP lernen oder umgehe ich da nicht ein paar Lerneffekte, wie z.B. mir Gedanken über die Umsetzung bzw. das Steuern von Inhalten zu machen? |
| |
| | |
| da schreibt der ElePHPant Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Mh da bin ich geteilter Meinung. Auf der einen Seite ja irgendwo lässt man den Part aus wie jetzt die Ausgabe gestalltet. Aber da ich mir nicht vorstellen kann jemals wieder ohne ein Templatesystem zu programmieren denke ich nicht dass man anfangs auf Smarty verzichten sollte. So viel gibts da ja als Anfänger nicht zu lernen. Man muss halt verstehen wie include() funktioniert und dir selbst ein System zusammen zubasteln mit dem du deine Webseite aufbaust. Ob du jetzt Smarty oder ein anderes Templatesystem verwendest ist eigentlich egal da die meisten fast gleich funktionieren. Sie unterscheiden sich meist nur in den Funktionsnamen oder in der Syntax. Musst du selbst entscheiden, wenn dir klar ist wie ein Templatesystem funktioniert und was es genau macht kannst du getrost drauf verzichten deine Seite erst kompliziert mit einem Mix aus PHP und HTML zu gestallten. Smarty hats halt meiner Meinung nach gut gelöst. Das was du jetzt machst, also im HTML Code PHP Befehle einbetten wie <?php include('header.php'); ?> macht Smarty auch. Allerdings hast du nichts mit dem PHP Code zutun. Code: html text ....
{if $var == "1"}diese ausgabe{else}ne andere ausgabe{/if}
weiter mit html
Code: html text ....
<?php if ($var == "1") { echo "diese ausgabe"; } else { echo "ne andere ausgabe"; } ?>
weiter mit html
Zusätzlich kann Smarty Caching. Also verwendet Smarty beim ersten mal wieder die umgewandelte füllt diese mit Daten und das was dann an den User ausgespuckt wird speichert Smarty in ner eigenen Datei (cache) und ruft diese bei weiteren aufrufen der Seite direkt auf und gibt sie aus ohne das PHP noch Daten zusammen suchen muss und sie in die Datei schreiben muss. |
| |
| | |
| Benutzer Registriert seit: 23.08.2006
Beiträge: 86
![]() | hm... dann wäre das vielleicht ein guter Ansatz: In Projekten, von denen man im Vorraus weiß, daß sie größer werden bzw. sind Smarty ( oder ähnl. ) nutzen ( Templatesystem hin oder her: zum PHP lernen bleibt auf alle Fälle noch genug über^^ ) und an Projekten die im Vorraus schon zur "Kleinigkeit" erklärt sind => lernen |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Problem mit Include | pck1983 | PHP Tipps 2008 | 7 | 15.07.2008 19:13 |
| hinter include wird eine 1 angezeigt | |~Râdîant~| | PHP Tipps 2008 | 8 | 19.09.2007 13:52 |
| include - get - big problem | Buschdieb | PHP-Fortgeschrittene | 6 | 14.04.2006 20:28 |
| include problem | schmiddy | PHP Tipps 2005-2 | 11 | 06.08.2005 15:22 |
| include() oder require() -problem | PHP Tipps 2005-2 | 7 | 01.08.2005 20:13 | |
| Indirektes Include() problem | PHP Tipps 2005-2 | 5 | 25.07.2005 19:29 | |
| HILFE mit Include | PHP Tipps 2005 | 1 | 29.03.2005 05:44 | |
| include Problem | xeon | PHP Tipps 2005 | 2 | 26.03.2005 22:13 |
| Include problem ... | 'progman' | PHP Tipps 2005 | 7 | 27.02.2005 12:13 |
| Include Problem | andrew22 | PHP Tipps 2005 | 4 | 25.02.2005 21:17 |
| Smarty - Problem bei include | PHP Tipps 2005 | 16 | 07.02.2005 12:51 | |
| include problem | PHP Tipps 2004 | 3 | 17.09.2004 21:17 | |
| Include Problem | PHP Tipps 2004 | 4 | 14.09.2004 14:08 | |
| include Problem | andrew22 | PHP Tipps 2004 | 26 | 10.09.2004 16:04 |
| Gästebuch / Include Problem | PHP Tipps 2004 | 9 | 14.07.2004 18:48 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| smarty include file menge, smarty index.php include, smarty include, include foreach, includefile im head geht nicht, html in smartybefehlen, smarty, include, smarty include foreach |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.