block s parametry, jak na to?

- chemix
 - Nette Core | 1310
 
Zdravim
mam otazku ohledne block macra, v dokumentaci je zminka o :
Načtení bloku s parametry	{include #foo, a ⇒ 45, b ⇒ ‚xyz‘, c
⇒ $text}
v praxi mam
{assign	menu="main"}
{block #navigation}
<nav id="menu-{$menu}" class="aMenu menu-{$menu}">
  <ul>
    <li><a href="#"><span>O projektu</span></a></li>
  </ul>
</nav>
{/block}
…
{include #navigation, menu=> 'foot'}
asi bych chtel moc aby nebylo nutne zapisovat : {assign	menu=„main“}
…
ale jen
{block #navigation, menu => 'main'}
:) ?
Editoval chemix (5. 5. 2011 17:09)

- chemix
 - Nette Core | 1310
 
include s parametry funguje … ten jo … ale definice bloku ne :( sem lenota lina :) a cele bych to nejradeji videl jako
{block #navigation menu=> 'head'}
<nav id="menu-{$menu}" class="aMenu menu-{$menu}">
  <ul>
    <li><a href="#"><span>O projektu</span></a></li>
  </ul>
</nav>
{/block}
....
{include #navigation, menu=> 'foot'}
				
- arron
 - Člen | 464
 
V definici bloku ale prece parametr nepotrebujes ne? Ten tam staci psat az v include daneho bloku a jeste ke vsemu uvnitr bloku vidis globalni promene sablony…nejsem si jisty o co presne Ti jde :-) Ev. si muzes dany blok vrazit do nejakeho externiho souboru a ten pak do sablony includnout.

- chemix
 - Nette Core | 1310
 
srigi napsal(a):
No zjavne mu ide o defaultnu hodnotu toho parametru.
presne tak …
ted me napadlo ze by to slo asi resit
{block #navigation}
  {default menu => 'main'}
  <nav id="menu-{$menu}" class="aMenu menu-{$menu}">
    <ul>
      <li><a href="#"><span>O projektu</span></a></li>
    </ul>
  </nav>
{/block}
....
{include #navigation, menu=> 'foot'}