Ja sorry, da fehlte ein Schritt, bist aber schon richtig!
Beim ersten Schritt (SQL) stimmt alles
Direkt unter dem SQL kommt das:
if ($products = xtc_db_fetch_array($products_query)) {
Hier kommt der zweite Schritt (Datenbank => products array)
'vpe' => $products['products_vpe'],
Und der dritte Schritt (Products_array => smarty modul array) in dem Block
$module_content[$i]=array( das rein:
'PRODUCTS_VPE' => $products[$i]['vpe'],
Dann sollte Schritt 4, das auslesen im Smarty funktionieren:
{if $module_data.PRODUCTS_VPE}{$module_data.PRODUCTS_VPE}{/if}<br />
Achtung! Die runden Klammern bei dir im Code müssen da nicht hin!
Was mir jetzt erst aufgefallen ist, (hatte mit den VPE bisher kaum was zu tun) Du brauchst noch mehr!
Das hättest du selbst feststellen können, wenn Du dir die products Tabelle angesehen hättest.
Was in PRODUCTS_VPE drinsteht, wenn es funktioniert wie beschrieben ist eine Zahl, die Nummer der VPE
In der Tabelle products stehen diese 3 Spalten:
products_vpe
products_vpe_status
products_vpe_value
In der Tabelle products_vpe stehen diese 2 Spalten:
products_vpe_id
language_id
products_vpe_name
Was Du rausbekommst mit dem Code oben ist erstmal nur die ID der VPE. Den Wert, und den Status brauchst du auch! Das funktioniert genauso!
Komplizierter wird dann aus der ID (z.B. 1) den Text rauszubekommen. (z.B. Meter oder Liter, Waschladung etc.)
Der SQL Query braucht noch einen JOIN um die dritte Tabelle auch mitzulesen, oder (MURKS) Du baust eine zweite Abfrage. Ich würde sagen, komm erst mal soweit, dass die Zahl angezeigt wird, dann machen wir den nächsten Schritt. Da müsstest Du auch mal jemand anders fragen. Mit JOINs stehe ich auf dem Kriegsfuß. Ich müsste das ganze durch ausprobieren herausfinden. Ich vermute mal, das gäbe einen INNER JOIN