Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]962[/thread]

HTML::Template: Callback-Funktion

Leser: 2


<< >> 4 Einträge, 1 Seite
Froschpopo
 2007-07-14 07:32
#349 #349
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Was ich ein bischen vermissen ist sowas:
Code: (dl )
<TMPL_IF VAR1 OR VAR2 OR VAR3>News und mehr</TMPL_IF>


Ich möchte den Redakteuren meiner Seite etwas mehr Gestaltungsfreiheit geben ohne dass ich ihnen Rechte für das Perlscript geben muss.
Was haltet ihr von so einem vorschlag?

Leider machen einige Moderatoren ständig sowas hier:
Code: (dl )
1
2
3
4
<TMPL_IF VAR1><TMPL_INCLUDE news.html></TMPL_IF>
<TMPL_IF VAR2><TMPL_INCLUDE news.html></TMPL_IF>
<TMPL_IF VAR3><TMPL_INCLUDE news.html></TMPL_IF>
...

und das ist sehr unschön.
Es ist auch sehr stressig, ständig irgendwelche "Schalter" ins Script einzubauen.\n\n

<!--EDIT|Froschpopo|1184385667-->
renee
 2007-07-14 10:28
#350 #350
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann wechsel auf CPAN:HTML::Template::Compiled. Das ist zwar nicht exakt das was Du oben geschrieben hast, kommt dem aber schon sehr nahe:
Code: (dl )
1
2
3
4
<TMPL_SWITCH NAME=SWITCH_VAR>
<TMPL_CASE fall1,fall2,fall4><TMPL_INCLUDE news.html>
<TMPL_CASE fall3><TMPL_INCLUDE test.html>
</TMPL_SWITCH>


Oder Du arbeitest mit dynamischen Includes und machst die Fallunterscheidung im Perlskript:
Code: (dl )
<TMPL_INCLUDE_VAR NAME=HTMLSEITE>


Code (perl): (dl )
1
2
3
4
5
6
7
my $page = 'test.html';

if( $var1 or $var2 or $var3 ){
    $page = 'news.html';
}

$template->param( HTMLSEITE => $page );
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-14 16:43
#351 #351
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
HTML::Template::Expr kann sowas, und ich will das auch irgendwann
in HTML::Template::Compiled einbauen, denn manchmal ist es echt
unverzichtbar, leider stehen erst mal noch ein paar wichtigere dinge in der todo-liste.
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 02:39
#352 #352
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
supi ! HTC ist eine interessante Sache.
Wie wärs mit meinem Name bei den Credits:
Special thanks to Froschpop for using this module :D
<< >> 4 Einträge, 1 Seite



View all threads created 2007-07-14 07:32.