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
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
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
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!