Otestování, zda-li má blok nějaký obsah

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
simPod
Člen | 383
+
0
-

Dá se nějak v sablone zjistit, jestli blok {block} obsahuje nejaka data? Aby se dala vytvorit podminka? Diky

22
Člen | 1478
+
0
-

Asi něco dělaš blbě, jinak si neodvedu představit, jak by se v bloku vytvářel obsah sám od sebe, aby jsi testoval, jestli v bloku neco je nebo ne :-) Testuj tam, kde plníš data do šablony a vytváříš obsah bloku.

Editoval 22 (7. 9. 2012 3:34)

simPod
Člen | 383
+
0
-

me jde o to, ze mam v @layoutu tohle:

<title>{block title|striptags}{/block} - myweb.cz</title>

a pak nekde plnim block title

<h2 n:block="title">{$title}</h2>

A potreboval bych v @layout detekovat, jestli nejaky title je nebo ne, abych nezobrazoval ` – `

Editoval simPod (7. 9. 2012 10:39)

Jan Endel
Člen | 1016
+
0
-

Co takto?

<title>{ifset #title}{include #title|striptags} - {/ifset}Example.com</title>

tohle by akorát nefungovalo, kdybys měl někde ty H2 prázdné.

Editoval pilec (7. 9. 2012 11:03)

uestla
Backer | 796
+
0
-

Tenhle problém osobně řeším následovně monstrózně ;-)

Ale za lepší postup (nabídne-li někdo) budu vděčen:

<title>{block |strip|trim}
	{ifset #title}
		{capture $title}{include #title|striptags|trim}{/capture}
		{if $title}{!$title} | {/if}
	{/ifset}
	moje webovská HTML stránka na internet
{/block}</title>
simPod
Člen | 383
+
0
-

Reseni od @pilec vypada pekne. Diky