AW: Ampel für Verfügbarkeit
@TomT,
alles was in geschweiften Klammern {} steht ist Smarty. Damit wird sozusagen der Webinhalt generiert (z.B. was als HTML dargestellt wird und was nicht).
d.h. Wenn die Bedingung in den {} WAHR ist wird der "darunter" liegenden HTML-Inhalt dargestellt. Dies passiert aber schon beim Webseitenaufbau.
Wenn du den Code in Firebug eingibst passiert nichts, ausser dass die Bedingung als Text interpretiert wird. (Der Seitenaufbau und die Auswertung der Smarty-Variablen ist bereits abgeschlossen)
Dann, alles was nach {lang key="XXXXXX" section="XXXXXX} aussieht sind Sprachvariablen - Platzhalter für die eigentlichen Texte die variabel und auch editierbar sind.
Was dort eingetragen wird kannst du ganz einfach rausfinden: gehe im JTL-Backend in die Sprachverwaltung und suche nach dem Text, der unter key"XXXX" eingetragen ist.
Der Codesnipsel
Code:
{elseif $anzeige=='ampel' &&[B] $Artikel->fLagerbestand <= 50[/B]..........}
bewirkt z.b. dass wenn im Backend "Lagerampel verwenden = Ja und ein Lagerbestand von kleiner oder gleich 50 die nachfolgende Bedingung dargestellt wird. (in meinem ersten Beispiel also die rote Ampel)
Die ....... sollen nur einen symbolischen Platzhalter für weitere Bedingungen darstellen.
Den Wert "50" kann man natürlich auch für jeden Artikel anhand Artikelattributen flexibel festlegen - dafür muss der Wert mit einer Smarty-Platzhaltervariable ersetzt werden.
Dies ginge wenn du den fixen Wert mit
Code:
{assign var="attrname" value="[U]Name des Funktionsattributes hier eintragen[/U]"} {$Artikel->AttributeAssoc.$attrname}
ersetzt. (ohne Gewähr - ich habe selber noch keine Artikelattribute ausgewerte)
PS: Bei Interesse erstelle ich dir gerne die entsprechende TPL-Erweiterung, wenn ich eine exakte Beschreibung deiner Ampelanforderung habe.
gruß feder