Nezměněné odkazy v @layout.latte i po smazání cache
- besir
- Člen | 170
Ahoj,
absolutně netuším jak je to možné, ale mám @layout.latte ve kterém
mám natvrdo pro administraci vyrobené odkazy.
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-pencil"></i> Obsah<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a n:href="Text:"><i class="glyphicon glyphicon-align-justify"></i> Texty</a></li>
<li><a n:href="Menu:"><i class="glyphicon glyphicon-list-alt"></i> Menu</a></li>
<li><a n:href="HPBoxes:"><i class="glyphicon glyphicon-th-large"></i> Homepage Boxes</a></li>
</ul>
</li>
<li><a n:href="Contact:"><i class="glyphicon glyphicon-phone"></i> Kontakty</a></li>
<li class="dropdown">
<a n:href="HR:" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-briefcase"></i> HR<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a n:href="HR:"><i class="glyphicon glyphicon-file"></i> Stránka zaměstnání</a></li>
<li><a n:href="HR:positions"><i class="glyphicon glyphicon-briefcase"></i> Volné pozice</a></li>
</ul>
</li>
<li><a n:href="Slider:default"><i class="glyphicon glyphicon-picture"></i> Slider</a></li>
<li><a href="#"><i class="glyphicon glyphicon-shopping-cart"></i> Obchod</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-th-list"></i> Přehledové tabulky<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#"><i class="glyphicon glyphicon-question-sign"></i> Poptávkový formulář</a></li>
<li><a href="#"><i class="glyphicon glyphicon-inbox"></i> Kontaktní formulář</a></li>
</ul>
</li>
</ul>
V části šablony bylo předtím místo n:href jen href=„#“, konkrétně tady:
<li class="dropdown">
<a n:href="HR:" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-briefcase"></i> HR<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#"><i class="glyphicon glyphicon-file"></i> Stránka zaměstnání</a></li>
<li><a href="#"><i class="glyphicon glyphicon-briefcase"></i> Volné pozice</a></li>
</ul>
</li>
A nyní se to chová tak, že pokud jsem na jakémkoli odkazu před těmito tak je odkaz stále jen „#“, ale jakmile jsem již třeba na odkazu Slider:default tak se správně vygenerují odkazy které mají. Absolutně nechápu proč, temp resp. cache dir jsem mazal už asi 100×.
Dělá mi to i na lokálním serveru kde mám PHP 5.4 a Nginx tak na produkčním kde je PHP 5.3 a Apache.
Edit: Verze Nette: 2.0.13
Díky za hinty
Editoval besir (2. 3. 2014 12:31)
- vvoody
- Člen | 910
Nastav si invalidLinkMode na warning alebo exception a povedz nám čo sa ti generuje do href atribútu respektíve akú exception ti to vyhadzuje.
- besir
- Člen | 170
Ahoj, diky za hint, bylo to (překvapivě) mou blbostí :D Nevím jak a upřímě zatím nevím proč se tak nette chová, ale při úpravách stromové struktury se mi nekde nejak zkopiroval cely adresar templates a zamaskoval se do jednoho modulu, no a v nem byl tim padem stary @layout.latte. No a za nejakych situaci se pouzil on, ale proc…? To nevím :-/ :D