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; | ||
+ | } | ||
+ | </ | ||