[Catalyst] Sharing code / Feedback request: TT macro for	uri_for([current uri]); same page links
    apv 
    apv at sedition.com
       
    Sun Oct 22 03:46:21 CEST 2006
    
    
  
Something common that irritates me on sites is links on a page which  
point to the page they're on.
Say you're viewing "/" (home) and there are links which go to "/" --  
not sensible. The following macro, "link," disables them with JS  
(makes more sense semantically than not using <a> tags) and adds a  
CSS class so they can be made to look different, or disappear  
altogether.
Does it look like a good way to do it? Improvements?
[% MACRO link(path,title) BLOCK %]
[% FILTER trim %]
[% IF Catalyst.uri_for("/", Catalyst.request.path) == Catalyst.uri_for 
(path)  %]
<a title="The current page" class="current" href="javascript:void 
(0);">[% title | html_entity %]</a>
[% ELSE  %]
<a title="[% title | truncate(50,"…") | html_entity %]"  
href="[% Catalyst.uri_for(path) %]">[% title | html_entity %]</a>
[% END %]
[% END %]
[% END %]
-Ashley
    
    
More information about the Catalyst
mailing list