Nezměněné odkazy v @layout.latte i po smazání cache

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

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)

besir
Člen | 170
+
0
-

Tak ted už to nechápu vůbec, smazal jsem jednu z hlavních položek v menu a ta chyba se projevuje jen na homepage administrace, tam ovšem zůstala i ta smazaná položka. Huh..

vvoody
Člen | 910
+
0
-

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

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