davis has asked for the wisdom of the Perl Monks concerning the following question:
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Avoiding links to current page with HTML::Template
by friedo (Prior) on Jul 15, 2004 at 11:25 UTC | |
by davis (Vicar) on Jul 15, 2004 at 18:10 UTC |