Hallo,
wie der Titel schon sagt, habe ich ein Problem, mit dem tmpl_if.
Hier mal kurz angeschnitten, was mein Script macht. Es holt sich daten aus der Datenbank, die denn via while() und setLoop() im TMPL ausgegeben werden, so und wenn jetzt ein bestimmter wert in einer Zeile vorhanden ist, soll ein Link ausgegeben werden und das wird denn mit array_push in das Array geschoben. So und damit ich keine leeren Tags habe, habe fange ich das Ganze nochmal im Template ab. Aber anstatt, dass der Link da ausgegeben wird, wo er soll, wird der Loop von oben nochmal ausgegeben (ohne die anderen Variablen) . Ich habe absolut keine Ahnung, womit das zusammenhängt, sorry. Wens interressiert oder hilfreich ist hier nochmal der Code: PHP:
if long != $_GET'action'
$data = array;
while $rowNews=$db-get_row
$date=date'd.m.Y His',$rowNews'newsDate';
array_push$data, array
'title' = $rowNews'newsHead',
'date' = $date,
'user' = $rowNews'userName',
'subtitle' = $rowNews'newsSubhead',
'links' = $rowNews'newsQuelllinks',
'id' = $rowNews'newsID',
'summ' = $rowNews'newsAnfang'
;
if != $rowNews'newsZusatz'
array_push$data, array
'longvorh' = 'ja',
'longurl' = '?action=long&id='.$rowNews'newsID',
'longurltext' = weiterlesen...,
;
$tpl-setLoop'news', $data;
XHTML:
div id=headerDas ist der Kopf der Seite/div
div id=main
table id=mainTable
tmpl_loop name='news'
tr
td style=width 33%; padding 2pxDatumtmpl_var name='date'/td
td style=width 33%; padding 2pxRedakteurtmpl_var name='user'/td
/tr
tr
td colspan=2div id=linksTMPL_IF NAME='links' OP='==' VALUE=''Keine Links angegeben!TMPL_ELSEtmpl_var name='links'/TMPL_IF
/p
/div
span class=titletmpl_var name='title'br //span
span class=subtitletmpl_var name='subtitle'/span
p class=contenttmpl_var name='summ'
TMPL_IF NAME='longvorh' OP='==' VALUE='ja'a href=tmpl_var name='longurl'tmpl_var name='longurltext'/a/TMPL_IF/p
/td
/tr
/tmpl_loop
/table
/div