Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wo liegt eigentlich dein Problem mit Smarty?
Im Prinzip lässt Smarty sich ganz einfach handhaben und liefert eigentlich alles, was man braucht um Templates zu verarbeiten.
Weil ich mit Smarty nicht klar komme und es mir zu komplex ist
/* Einzige Voraussetzungen für das Script:
* 1. Datei mit Template heißt template.tpl und liegt im gleichen Verzeichnis wie das Script
* 2. Es besteht eine offene Verbindung zu einer Datenbank, die die Tabelle tpl_contents enthält
* 2.1 Felder der Tabelle: content_id, content_title, content_text, content_datetime
*/
// Daten aus Datenbank auslesen
$query = "SELECT
content_id,
content_title,
content_text,
DATE_FORMAT( content_datetime , '%d.%m.%Y, %H:%i:%s' ) AS content_datetime
FROM
tpl_content
ORDER BY
content_id DESC
LIMIT
0,6
";
$result = mysql_query( $query )
OR die( 'Datenbank-Query konnte nicht ausgeführt werden! LINE: ' . __LINE__ - 1 . "\n\n" . mysql_errno . ': ' . mysql_error );
// Array für Daten instanzieren
$arrContent = array();
// Array mit Daten aus der Datenbank füllen
while( $content = mysql_fetch_assoc( $result ) )
{
$arrContent[][ 'id' ] = $content[ 'content_id' ];
$arrContent[][ 'title' ] = $content[ 'content_title' ];
$arrContent[][ 'text' ] = $content[ 'content_text' ];
$arrContent[][ 'datetime' ] = $content[ 'content_datetime' ];
}
// Elemente des Content-Arrays zählen
$count_arrContent = count( $arrContent );
// Inhalt der Templatedatei holen
$template_uncompiled = file_get_contents( 'template.tpl' )
OR die( 'Konnte Datei template.tpl nicht einlesen! LINE: ' . __LINE__ - 1 );
// Template ausführen
eval( $template_uncompiled );
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Template-Test</title>
</head>
<body>
<h1>Ausgabe des Inhalts aus der Datenbank!</h1>
for( $i = 0 ; $i < $count_arrContent ; $i++ )
{
<div style="width:400px;margin-bottom:20px;">
<h2>$arrContent[ $i ][ 'title' ];</h2>
<span style="font-size:80%;">Erstellt am: $arrContent[ $i ][ 'datetime' ]; Uhr</span>
<p>nl2br( $arrContent[ $i ][ 'text' ] );</p>
</div>
}
</body>
</html>
Schau dich doch mal hier in den Tutorials um. So weit ich mich erinnern kann, gibt es sogar mehrere Template-Tutorials.(...) und daher such ich ein einfaches TuT wo ich mein eigenes Template-Engine bau kann!