drobná chyba ve filtru relativeLinks

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

našel jsem maličkou chybičku v template filtru relativeLinks.
když v šabloně používám odkazy na určité části stránky pomocí <a href=„#něco“>, tak relativeLinks doplní i před ty mříže adresu webu, vyrobí něco jako <a href=„http://example.com/#něco“> a pak to nefunguje.

proto navrhuji změnit tento regulární výraz (TemplateFilter.php řádek 276)

'#(src|href|action)\s*=\s*"(?![a-z]+:|/|<)#',

na tento řádek:

'#(src|href|action)\s*=\s*"(?![a-z]+:|/|<|\#)#',

phx
Člen | 651
+
0
-

Nechapu proc tento odkaz nefunguje…
<a href="http://example.com/#něco">

kaja47
Člen | 16
+
0
-

jasně že funguje, ale nedělá to, co by dělat měl, protože se ztatí informace jaký presenteru/view si právě prohlížím

na adrese example.com/presenter/view se je v šabloně odkaz s href=„#dole“ a relativeLinks ho přepíše na href=„example.com#dole“, což míří někam jinam než, jak bylo zamýšleno na example.com/presenter/view#dole

phx
Člen | 651
+
0
-

Jasny uz to chapu;)

David Grudl
Nette Core | 8218
+
0
-

díky za report, opravím to