Hi there,
I'm using HTML::Template to produce a website, and I'm trying to
avoid a link to the current page, because Jakob Nielsen
says it's a good idea.
(Note that I still think PerlMonks should continue with its static links,
because of the frequency that pages are returned after HTTP POST requests)
I've got a common menu which is <TMPL_INCLUDE>'d into every template file, and I'm using CGI::Application's cgiapp_prerun() method to set certain values.
cgiapp_prerun: (paraphrased slightly, forgive typos)
sub cgiapp_prerun { my $self = shift; my $q = $self->query(); my $runmode = $self->get_current_runmode(); return unless(exists $template_files{$runmode}); $self->{"_html_template"} = HTML::Template->new(filename => $t +emplate_files{$runmode}, associate => $q); $self->{"_html_template"}->param($runmode => 1); }
Now in my common.tmpl file:
Obviously that will become huge once you've got more than a couple of choices.<TMPL_IF NAME="mode9"> Customer Search<br /> <TMPL_ELSE> <a href="support.pl?rm=mode9">Customer Search</a><br / +> </TMPL_IF> <TMPL_IF NAME="mode11"> Kit Search<br /> <TMPL_ELSE> <a href="support.pl?rm=mode11">Kit Search</a><br /> </TMPL_IF>
Does anyone have any suggestions for preventing the appearance of
current-page links without the duplication above?
Should I just carry on using this technique? after all,
the users' time is more valuable (there's more of them, they use it often).
Update: Forgot to mention that I'm aware I could simply do away with the text when I'm in that runmode, but I believe the "jumping menu" effect would be jarring.
In reply to Avoiding links to current page with HTML::Template by davis
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |