Menu + Submenu v Doplnku Navigation

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

Zdravím priatelia,
Používam doplnok Navigation všetko perfektne funguje…
Ale môj problém nastáva ak chcem používať aj submenu neviem ako to zadefinovať

Toto je OK

protected function createComponentNavigation($name)
	{
		$nav = new Navigation($this, $name);
    	$nav->setupHomepage("Úvod", $this->link("Index:index"));
    	$nav->add("Videá", $this->link("Index:index"));
    	$nav->add("Členovia", $this->link("Index:index"));
    	$nav->add("Kolekcie", $this->link("Index:index"));
    	$nav->add("Viac +", $this->link("Index:index"));
 	}

Avšak potrebujem aby menu vyzeralo asi takto

<ul>
 <li>Link 1</li>
 <li>Link 2</li>
 <li>Link 3
  <ul>
   <li>Sublink 1</li>
   <li>Sublink 2</li>
  </ul>
 </li>
</ul>

Môj pokus o tento čin:

protected function createComponentNavigation($name)
	{
		$nav = new Navigation($this, $name);
    	$nav->setupHomepage("Úvod", $this->link("Index:index"));
    	$nav->add("Videá", $this->link("Index:index"));
    	$nav->add("Členovia", $this->link("Index:index"));
    	$nav->add("Kolekcie", $this->link("Index:index"));
    	$nav->add("Viac +", array(
            'Sublink 1', $this->link("Sub:sub1"),
            'Sublink 2', $this->link("Sub:sub2"),
        ));
 	}

A vypíše to len htmlspecialchars() expects parameter 1 to be string, array given
prosím o Hellp :) Vďaka …

Editoval SontoEremo (19. 3. 2013 12:21)

leninzprahy
Člen | 150
+
0
-

Já bych to zkusil asi takhle, jak je to popsané na stránce doplňku …

protected function createComponentNavigation($name)
    {
        $nav = new Navigation($this, $name);
        $nav->setupHomepage("Úvod", $this->link("Index:index"));
        $nav->add("Videá", $this->link("Index:index"));
        $nav->add("Členovia", $this->link("Index:index"));
        $nav->add("Kolekcie", $this->link("Index:index"));
        $viac = $nav->add("Viac +", $this->link("Index:index"));
        $viac->add('Sublink 1', $this->link("Sub:sub1"));
        $viac->add('Sublink 2', $this->link("Sub:sub2"));
    }
SontoEremo
Člen | 341
+
0
-

leninzprahy napsal(a):

Já bych to zkusil asi takhle, jak je to popsané na stránce doplňku …

protected function createComponentNavigation($name)
    {
        $nav = new Navigation($this, $name);
        $nav->setupHomepage("Úvod", $this->link("Index:index"));
        $nav->add("Videá", $this->link("Index:index"));
        $nav->add("Členovia", $this->link("Index:index"));
        $nav->add("Kolekcie", $this->link("Index:index"));
        $viac = $nav->add("Viac +", $this->link("Index:index"));
        $viac->add('Sublink 1', $this->link("Sub:sub1"));
        $viac->add('Sublink 2', $this->link("Sub:sub2"));
    }

Práve som chcel napísať, že som prišiel na to len z časti:
prvý Test ukáže a druhý zas dedí z neho takže…

protected function createComponentNavigation($name)
	{
		$nav = new Navigation($this, $name);
    	$nav->setupHomepage("Úvod", $this->link("Index:index"));
    	$nav->add("Videá", $this->link("Index:index"));
    	$nav->add("Členovia", $this->link("Index:index"));
    	$nav->add("Kolekcie", $this->link("Index:index"));
    	$nav->add("Viac +", $this->link('Index:index'))
    	    ->add("Test", $this->link("Index:index"))
    	    ->add("Test2", $this->link("Index:index"));
 	}

leninzprahy: čo si mi ti zaslal funguje presne a 100% Ďakujem veľmi pekne cením si to!