Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 2. díl přidáme si Bootstrap a použijeme šablony Twig
- Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 1. díl instalace a počateční nastavení
 - Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 2. díl přidáme si Bootstrap a použijeme šablony Twig
 - Tvorba jednoduchého webu pomocí frameworku Slim a šablon Twig 3. díl odesílání kontaktního formuláře pomocí Swiftmaileru
 
Nejprve si upravíme soubor app/routes.php přidáme si další routy a také místo textu vykreslíme pro jednotlivé routy šablony.
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13  | 
						<?php $app->get('/', function () use($app) {     $app->render('home.twig'); })->name('home'); $app->get('/sluzby', function () use($app) {     $app->render('sluzby.twig'); })->name('sluzby'); $app->get('/kontakt', function () use($app) {     $app->render('kontakt.twig'); })->name('kontakt');  | 
					
Mohli bychom napsat šablonu pro každou stránku celou, ale většinou se část šablony opakuje takže si vytvoříme tzv. layout šablonu. Z nastavení v minulém týdnu víme, že šablony jsou v adresáři app/views. deafultní layout vytvoříme v app/views/template/default.twig. Aby stránky byly responzivní použijeme Twitter Bootstrap
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54  | 
						<!DOCTYPE html> <html lang="en">   <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1">     <title>Slim site with Twig and Boostrap</title>     <!-- Bootstrap -->     <link href="https://maxcdn.bootstrapcdn.com/bootswatch/3.3.5/flatly/bootstrap.min.css" rel="stylesheet">     <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->     <!--[if lt IE 9]>       <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>       <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>     <![endif]-->   </head>   <body>     <!-- Static navbar -->     <nav class="navbar navbar-default navbar-static-top">       <div class="container">         <div class="navbar-header">           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">             <span class="sr-only">Toggle navigation</span>             <span class="icon-bar"></span>             <span class="icon-bar"></span>             <span class="icon-bar"></span>           </button>           <a class="navbar-brand" href="{{ urlFor('home') }}">Slim site</a>         </div>         <div id="navbar" class="navbar-collapse collapse">           <ul class="nav navbar-nav">             <li{% if active_page== 'home' %} class="active"{% endif %}><a href="{{ urlFor('home') }}">Home</a></li>             <li{% if active_page== 'sluzby' %} class="active"{% endif %}><a href="{{ urlFor('sluzby') }}">Služby</a></li>             <li{% if active_page== 'kontakt' %} class="active"{% endif %}><a href="{{ urlFor('kontakt') }}">Kontakt</a></li>           </ul>         </div><!--/.nav-collapse -->       </div>     </nav>     <div class="container">     {% block content %}{% endblock %}     </div> <!-- /container -->     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>     <!-- Include all compiled plugins (below), or include individual files as needed -->     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>   </body> </html>  |