Schrift
[thread]964[/thread]

HT/HTC: TMPL_UNLESS: Bug oder Feature?



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
Froschpopo
 2007-07-15 08:52
#364 #364
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Früher bei HT funktioniert mal sowas hier:
Code: (dl )
1
2
3
4
5
my @liste = ();

...

<TMPL_UNLESS LISTE>kein Eintrag vorhanden</TMPL_UNLESS>


Bei HTC muss im Gegensatz zu HT der Wert undef sein damit ein TMPL_UNLESS funktioniert. Ist das absichtlich so?
renee
 2007-07-15 11:56
#365 #365
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das Verhalten ist so auch dokumentiert! schau Dir mal in der CPAN:Doku den Teil "Different behaviour ..." an.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2007-07-15 14:58
#366 #366
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
genau, und wie auch dokumentiert, kannst du stattdessen
Code: (dl )
<tmpl_unless liste#>...

schreiben. liste# liefert dir die anzahl der elemente der liste zurück.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Froschpopo
 2007-07-15 16:13
#367 #367
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
achso, also wie in perl selbst. Mein eigenes Versagen. Werde heute zur strafe aufs mittagessen verzichten. danke
Froschpopo
 2007-07-15 22:15
#368 #368
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
3
<TMPL_UNLESS ARRAY#>Array ist leer oder existiert nicht</TMPL_UNLESS>

#Can't use an undefined value as an ARRAY reference at (eval 97) line 229.

krieg ich, wenn ich ARRAY nicht als Parameter übergebe. Ist doch auf doof dann muss ich jedesmal TMPL_IF machen.\n\n

<!--EDIT|Froschpopo|1184523450-->
pq
 2007-07-16 01:50
#369 #369
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
könnte ich noch verbessern, stimmt...
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Froschpopo
 2007-07-16 10:35
#370 #370
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ich finde die Sache mit dem Kennzeichen für Arrays (#) allgemein komisch. Warum hast du das gemacht?\n\n

<!--EDIT|Froschpopo|1184567771-->
renee
 2007-07-16 10:44
#371 #371
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Für mich sieht das so aus, als wäre es an $#array angelehnt...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Froschpopo
 2007-07-16 10:53
#372 #372
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
nagut, das wäre dann natürlich auch sogar praktisch.
Aber ich seh grad auch, dass...
Code: (dl )
1
2
<TMPL_IF EXISTIERT_NICHT>...</TMPL_IF>
#Can't use an undefined value as an ARRAY reference at (eval 91) line 214.

geht auch in die Hose. D.h. ich kann jetzt nichtmal mehr prüfen ob HTC überhaupt einen Wert bekommt oder nicht trotz die_on_bad_params=>\n\n

<!--EDIT|Froschpopo|1184568854-->
pq
 2007-07-16 11:44
#373 #373
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Froschpopo,16.07.2007, 08:53]nagut, das wäre dann natürlich auch sogar praktisch.
Aber ich seh grad auch, dass...
Code: (dl )
1
2
<TMPL_IF EXISTIERT_NICHT>...</TMPL_IF>
#Can't use an undefined value as an ARRAY reference at (eval 91) line 214.

[/quote]
bitte poste das template und den code dazu.
ein TMPL_IF FOO versucht nicht einfach so, ein array zu dereferenzieren.
Quote
geht auch in die Hose. D.h. ich kann jetzt nichtmal mehr prüfen ob HTC überhaupt einen Wert bekommt oder nicht trotz die_on_bad_params=>

natürlich kannst du das, ich kann es ja auch. aber ohne code kann ich
nix weiter dazu sagen.

beispiel:
Code: (dl )
1
2
3
4
5
6
7
$ perl -wle'
use HTML::Template::Compiled;
my $htc = HTML::Template::Compiled->new(
scalarref => \qq{test:<TMPL_IF EXISTIERT_NICHT>...</TMPL_IF>},
);
print $htc->output'
test:
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2007-07-15 08:52.