tabellenzeilen mit smarty alternieren lassen
michael
- php
hallo alle zusammen,
ich versuche gerade tabellenzeilen mit smarty zum alternieren zu bringen und bin dabei auf ein problem gestoßen.
die farben zum alternieren sollen aus einer Config-Datei geladen werden geladen werden. das klappt auch.
wenn ich im template einfach {#TableRowBGColor1#} angebe,
bekomme ich die farbe angegeben, sie wird also aus der config-datei geladen.
im template sieht das dann so aus:
<tr bgcolor="{cycle values="{#TableRowBGColor1#},{#TableRowBGColor2#}"}">
im html wird dann aber nur das hier ausgegeben:
<tr bgcolor="{#TableRowBGColor1#,#dddddd"}>
ich vermute mal, ich hab da einen syntaxfehler drin,
aber ich finde ihn nicht. und wieso wird #TableRowBGColor2# ersetzt, #TableRowBGColor1# aber nicht??
vielleicht hat jemand von euch eine idee,
grüße,
michael
Hi,
im template sieht das dann so aus:
<tr bgcolor="{cycle values="{#TableRowBGColor1#},{#TableRowBGColor2#}"}">
Ich bin mir nicht sicher, schätze aber, Smarty verschluckt sich hier an den geschweiften Klammern.
vielleicht hat jemand von euch eine idee,
versuch mal die Alternative Syntax (am besten mit Backticks):
<tr bgcolor="{cycle values="$smarty.config.TableRowBGColor1
,$smarty.config.TableRowBGColor2
"}">
Gruß,
Andreas.
hey andreas,
<tr bgcolor="{cycle values="
$smarty.config.TableRowBGColor1
,$smarty.config.TableRowBGColor2
"}">
das klappt !!
sorry, aber jetzt muss ich doch mal ganz blöd fragen:
backticks sind ja keine einfachen anführungszeichen (mit denen klappts nämlich nicht...). ein backtick ist doch dieses zeichen zwischen dem "?" und der backspace-taste, oder? (auf dt. tastaturlayout...)
grüße,
michael
Hi,
sorry, aber jetzt muss ich doch mal ganz blöd fragen:
backticks sind ja keine einfachen anführungszeichen (mit denen klappts nämlich nicht...). ein backtick ist doch dieses zeichen zwischen dem "?" und der backspace-taste, oder? (auf dt. tastaturlayout...)
stimmt. Mehr Info zu smarty findest Du uebrigens hier http://smarty.php.net/manual/de/index.php
Gruesse, Joachim