twig
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Předchozí verze | |||
| — | twig [2023/12/26 19:13] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== Twig ====== | ||
| + | |||
| + | Šablonovací systém pro PHP. | ||
| + | |||
| + | **Twig home page:** http:// | ||
| + | |||
| + | **Demo examples:** http:// | ||
| + | |||
| + | ===== Požadavky ===== | ||
| + | |||
| + | * pro Twig 1.13.2 miminálně PHP 5.2.4 | ||
| + | |||
| + | ===== Instalace pomocí Composeru ===== | ||
| + | |||
| + | Protože mám v konfiguraci PHP (/ | ||
| + | |||
| + | **Stažení** | ||
| + | |||
| + | < | ||
| + | shell# mkdir -p / | ||
| + | shell# cd / | ||
| + | shell# curl -s http:// | ||
| + | </ | ||
| + | |||
| + | **Vytvoření konfiguračního souboru pro Composer** | ||
| + | |||
| + | <file json composer.json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Instalace přes Composer** | ||
| + | |||
| + | < | ||
| + | shell# php -d allow_url_fopen=On composer.phar install | ||
| + | </ | ||
| + | |||
| + | ===== Příklady použití ===== | ||
| + | |||
| + | Přejít do adresáře projektu. | ||
| + | |||
| + | < | ||
| + | shell# mkdir lib cache templates css | ||
| + | shell# cp -r / | ||
| + | </ | ||
| + | |||
| + | ==== First Page ==== | ||
| + | |||
| + | **Demo example page:** http:// | ||
| + | |||
| + | <file html " | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | {% block htmlHead %} | ||
| + | < | ||
| + | {% block titleHead %} | ||
| + | {% endblock %} | ||
| + | </ | ||
| + | <meta http-equiv=" | ||
| + | <link rel=" | ||
| + | {% endblock %} | ||
| + | </ | ||
| + | < | ||
| + | <div id=" | ||
| + | {% block content %} | ||
| + | {% endblock %} | ||
| + | </ | ||
| + | <div id=" | ||
| + | {% block footer %} | ||
| + | Demo created by Jiří Blažek (jiri.blazek@isn.cz) | <a href=" | ||
| + | {% endblock %} | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <file html " | ||
| + | {% extends " | ||
| + | {# comment: include meta tags into block htmlHead #} | ||
| + | {% block htmlHead %} | ||
| + | {# comment: include content of htmlHead block of parent #} | ||
| + | {{ parent() }} | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | {% endblock %} | ||
| + | |||
| + | {% block titleHead %} | ||
| + | {{ firstPageTitle }} | ||
| + | {% endblock %} | ||
| + | |||
| + | {% block content %} | ||
| + | <a href=" | ||
| + | |||
| + | <br /><br />< | ||
| + | |||
| + | <br /><br />This is example text in content div. | ||
| + | {% endblock %} | ||
| + | </ | ||
| + | |||
| + | <file php " | ||
| + | <?php | ||
| + | |||
| + | /* | ||
| + | * This file is demo of Twig. | ||
| + | * | ||
| + | * Author: Jiří Blažek < | ||
| + | * Doc: https:// | ||
| + | | ||
| + | */ | ||
| + | |||
| + | require_once ' | ||
| + | Twig_Autoloader:: | ||
| + | |||
| + | // loading templates, path to templates | ||
| + | $loader = new Twig_Loader_Filesystem(' | ||
| + | |||
| + | // environment options | ||
| + | $twig = new Twig_Environment($loader, | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ) | ||
| + | ); | ||
| + | |||
| + | // load template first.html | ||
| + | $template = $twig-> | ||
| + | |||
| + | // render page with this variables | ||
| + | echo $template-> | ||
| + | |||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | <file css " | ||
| + | root { | ||
| + | display: block; | ||
| + | } | ||
| + | |||
| + | #content { | ||
| + | width: 90%; | ||
| + | min-height: 500px; | ||
| + | border-top: 2px solid #000000; | ||
| + | } | ||
| + | |||
| + | #footer { | ||
| + | width: 90%; | ||
| + | min-height: 100px; | ||
| + | border-top: 2px solid #000000; | ||
| + | } | ||
| + | </ | ||
