block s parametry, jak na to?

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

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)

arron
Člen | 464
+
0
-

Tohle by ale melo fungovat presne jak pises, cili include s parametry :-)

chemix
Nette Core | 1296
+
0
-

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
+
0
-

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.

srigi
Nette Blogger | 558
+
0
-

No zjavne mu ide o defaultnu hodnotu toho parametru.

chemix
Nette Core | 1296
+
0
-

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'}