PDA

Shop Support News Archive - Shopbetreiber News -> Forum : Open Source Shop Software xt eCommerce Templates Module SEO Support: : Das Smarty-if


prince_jn
10.06.2007, 15:00
Hallo liebe Gemeinde,
ich hänge gerade an einem Problem, welches ich schon öfter umgangen habe. Nun geht es aber nicht mehr so lenicht.

Mein Problem:
Ich möchte die Box {$box_MANUFACTURER} auf der Startseite anzeigen, wenn die manufacturer-Id = 0 ist und zugleich den Haupt-Content {$main_content} ausblenden.

Würde ich nur in PHP arbeiten, sähe die Lösung so aus:


if ($_SERVER["PHP_SELF"]=='/shop/:.:0.html' oder $_GET[manufacturer_id]== '0'){
print {$box_MANUFACTURER};
}
else{
print {$main_content};
}


Jetzt mögen sich nur PHP und Smarty-Template-Variablen nicht (zumindest nicht wie ich sie im Beispiel nutze).

Weiß jemand wie ich dieses Problem geschickt löse?
Hoffe jemand kann mir diesbezüglich eine kleine Smarty-Nachhilfe geben.

Vielen Dank, für alle Hilfen und Beiträge.

Grüße, Nico

Alucard
10.06.2007, 16:33
Hi Nico,

so müsste das ganze funktionieren.

php Code:

$smarty->assign('manufacturer_id', $_GET[manufacturer_id]);


Smarty Code:

{if $manufacturer_id == 0}
{$box_MANUFACTURER}
{else}
{$main_content}
{/if}


ansonsten: http://www.ecombase.de/forum/index.php?showtopic=3506

prince_jn
10.06.2007, 19:23
Danke, die "Technik" hat wunderbar geklappt.

Ich musste zwar noch was an der Logik der Auswahlkriterien bestimmen, aber dass mit Variablen in der PHP-Datei bestimmen und im Template abfangen hat wunderbar funktioniert.

Grüße, Nico