Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 02497699

Von Sven Schöling vor etwa 7 Jahren hinzugefügt

  • ID 02497699124fa6a3bd1a76104a3c39a5131ab981
  • Vorgänger 0466a6b3
  • Nachfolger ccf94c5d

Menu: links für Menü cachen

Unterschiede anzeigen:

SL/Menu.pm
212 212

  
213 213
  return undef if !$node->{href} && !$node->{module} && !$node->{params};
214 214

  
215
  my $href = $node->{href} || $node->{module} || 'controller.pl';
216
  my @tokens;
215
  return $node->{href_for_node} ||= do {
216
    my $href = $node->{href} || $node->{module} || 'controller.pl';
217
    my @tokens;
217 218

  
218
  while (my ($key, $value) = each %{ $node->{params} }) {
219
    push @tokens, uri_encode($key, 1) . "=" . uri_encode($value, 1);
220
  }
219
    while (my ($key, $value) = each %{ $node->{params} }) {
220
      push @tokens, uri_encode($key, 1) . "=" . uri_encode($value, 1);
221
    }
221 222

  
222
  return join '?', $href, grep $_, join '&', @tokens;
223
    join '?', $href, grep $_, join '&', @tokens;
224
  }
223 225
}
224 226

  
225 227
sub name_for_node {

Auch abrufbar als: Unified diff