@layout.latte – nerenderuje se footer
- theacastus
- Člen | 81
Zdravím,
v Sublimu jsem si vytvořil raw HTML stránku kterou jsem nyní nasadil do nette. V presenterech je vše ok a funguje, ale v @layout.latte mám sice zapsaný <footer>, ale prohlížeč ani neukazuje že by tam byl někde. V error logu nic.
Cache jsem promazal, ale footer stále vzdoruje. Zde je kód @layout.latte
<!DOCTYPE html>
<html lang="en">
<head>
<title>{include title} | vojtamares.cz</title>
<meta charset="utf-8">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" integrity="sha384-y3tfxAZXuh4HwSYylfB+J125MxIs6mR5FOHamPBG064zB+AFeWH94NdvaCBm8qnd" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js" integrity="sha384-vZ2WRJMwsjRMW/8U7i6PWi6AlO1L79snBrmgiDpgIWJ82z8eA5lenwvxbMV1PAh7" crossorigin="anonymous"></script>
<link href="/assets/css/font-awesome.min.css" rel="stylesheet">
<link href="/assets/css/styles.css" rel="stylesheet">
<link href="/assets/css/landing.css" rel="stylesheet">
<link href="/assets/css/full-width-pics.css" rel="stylesheet">
</head>
<body>
<header>
<nav class="navbar navbar-fixed-top navbar-light">
<div class="container">
<a class="navbar-brand" n:href="Intro:default">VOJTA MAREŠ <sub>.CZ</sub></a>
<ul class="nav navbar-nav navbar-right">
<li class="nav-item">
<a role="button" class="nav-link" n:href="Intro:default">HOME</a>
</li>
<li class="nav-item">
<a role="button" class="nav-link" n:href="Blog:default">BLOG</a>
</li>
<li class="nav-item">
<a role="button" class="nav-link" n:href="Intro:about">ABOUT ME</a>
</li>
<li class="nav-item">
<a role="button" class="nav-link" n:href="Intro:services">SERVICES</a>
</li>
<li class="nav-item">
<a role="button" class="nav-link" n:href="Intro:contact">CONTACT</a>
</li>
</ul>
</div>
</nav>
<div n:foreach="$flashes as $flash" n:class="flash, $flash->type">{$flash->message}</div>
</header>
<div class="wrap">
{block content}
</div>
<footer id="bottom">
<div class="container">
<div class="row">
<div class="col-lg-12">
<ul class="list-inline">
<li>
<a n:href="Intro:default">Home</a>
</li>
<li>⋅</li>
<li>
<a n:href="Blog:default">Blog</a>
</li>
<li>⋅</li>
<li>
<a n:href="Intro:about">About me</a>
</li>
<li>⋅</li>
<li>
<a n:href="Intro:services">Services</a>
</li>
<li>⋅</li>
<li>
<a n:href="Intro:contact">Contact</a>
</li>
<li>⋅</li>
<li>
<a n:href="Sign:in">Sign in</a>
</li>
</ul>
<p class="copyright text-muted small">Copyright © Vojta Mareš 2016. All Rights Reserved</p>
</div>
</div>
</div>
</footer>
</body>
<script src="/assets/js/netteForms.js"></script>
</html>
- GEpic
- Člen | 566
Antik napsal(a):
Máš tam jenom
{block content}
:), správně to máš i ukončit, jinak se ti to vše nahradí. Divné je, že latte na to neupozorní.
{block content}{/block}
Protože {block}
macro není třeba ukončovat. Nikdy jsem
nepochopil, k čemu je to vlastně dobré.
Dle mého k tomuto špatnému návyku napomáhá hlavně quickstart
Editoval GEpic (10. 9. 2016 17:06)
- theacastus
- Člen | 81
Jak psal @CZechBoY je lepší použít include, protože když se podíváte do layout.latte všimnete si že title má include. To jsou takové ty drobnosti na které když koukáte celý den tak vám to nedojde a když to otevřu za týden hned by mne to praštilo do očí.
Každopádně děkuju a co jsem teď zkoušel tak include je lepší než definovaní blocku.
- GEpic
- Člen | 566
theacastus napsal(a):
Jak psal @CZechBoY je lepší použít include, protože když se podíváte do layout.latte všimnete si že title má include. To jsou takové ty drobnosti na které když koukáte celý den tak vám to nedojde a když to otevřu za týden hned by mne to praštilo do očí.
Každopádně děkuju a co jsem teď zkoušel tak include je lepší než definovaní blocku.
Ale je potřeba ho ošetřit {ifset}
makrem, v případě kdyby
si správně nadefinoval block
, tak ho někde můžeš a někde
nemusíš definovat, má to taky své výhody.
Editoval GEpic (11. 9. 2016 0:05)
- theacastus
- Člen | 81
GEpic napsal(a):
theacastus napsal(a):
Jak psal @CZechBoY je lepší použít include, protože když se podíváte do layout.latte všimnete si že title má include. To jsou takové ty drobnosti na které když koukáte celý den tak vám to nedojde a když to otevřu za týden hned by mne to praštilo do očí.
Každopádně děkuju a co jsem teď zkoušel tak include je lepší než definovaní blocku.
Ale je potřeba ho ošetřit
{ifset}
makrem, v případě kdyby si správně nadefinovalblock
, tak ho někde můžeš a někde nemusíš definovat, má to taky své výhody.
Jak to myslíš ošetřit {ifset}
makrem? Tak daleko jsem se
v Nette zatím neprokousal, očividně… :D
No rozhodně to zní zajímavě :-)
- GEpic
- Člen | 566
theacastus napsal(a):
GEpic napsal(a):
theacastus napsal(a):
Jak psal @CZechBoY je lepší použít include, protože když se podíváte do layout.latte všimnete si že title má include. To jsou takové ty drobnosti na které když koukáte celý den tak vám to nedojde a když to otevřu za týden hned by mne to praštilo do očí.
Každopádně děkuju a co jsem teď zkoušel tak include je lepší než definovaní blocku.
Ale je potřeba ho ošetřit
{ifset}
makrem, v případě kdyby si správně nadefinovalblock
, tak ho někde můžeš a někde nemusíš definovat, má to taky své výhody.Jak to myslíš ošetřit
{ifset}
makrem? Tak daleko jsem se v Nette zatím neprokousal, očividně… :DNo rozhodně to zní zajímavě :-)
Pokud používáš {include #block}
, je potřeba (není, ale je
doporučeno) ověřit, zda-li tento blok existuje, a to se právě
řeší takto:
{ifset block}
{include #block}
{/ifset}
Protože pokud to neobalíš, a přijdou situace kdy nebude třeba block definovat, pak ti to vyhodí chybu. Kdežto pokud to obalíš a block nikde nenadefinuješ, nestane se nic.