Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 37a84d92

Von Sven Schöling vor mehr als 14 Jahren hinzugefügt

  • ID 37a84d92f0b0981aa6a8b9ec249baad97f4c0a5f
  • Vorgänger f393137f
  • Nachfolger 71f55f78

Funktion LxERP.t8() analog zum Filter [% ... | $T8 %] implementiert.

Hintergrund: Will man einen zu übersetzenden Begriff an eine Funktion
übergeben, so geht das mit der Filtersyntax leider
nicht. Beispielsweise geht weder

[% JavaScript.confirm('Are you sure?' | $T8) %]

(Syntaxfehler vom Template-Modul), noch geht

[% SET t8='Are you sure?' | $T8; JavaScript.confirm(t8) %]

(hier steht in t8 der unübersetzte Begriff, und es ist
hässlich). Jetzt kann man aber optional folgendes schreiben:

[% JavaScript.confirm(LxERP.t8('Are you sure?')) %]

Conflicts:

locale/de/locales.pl

Unterschiede anzeigen:

SL/Template/Plugin/LxERP.pm
106 106
  return $var < 0 ? $var * -1 : $var;
107 107
}
108 108

  
109
sub t8 {
110
  my ($self, $text, $args) = @_;
111
  $self->{locale} ||= Locale->new($::myconfig{countrycode}, 'all');
112
  return $self->{locale}->text($text, @{ $args || [] });
113
}
114

  
109 115
1;

Auch abrufbar als: Unified diff