Milyen CCK mező(k)re van szükségem?

Paal képe

Sziasztok!

Egy terméknek van X db. olyan paramétere (+pár soros leírás ezekről), ami ikonokkal van illusztrálva. Ha az adott termék bír valamelyikkel, akkor annak az ikonja "színes" lesz, amelyikkel nem, annak "szürke árnyalatú".

CSS-sel simán le tudnám cserélni, ha egyedi class-szal rendelkeznének, de hogyan állítok elő ilyet? Ráadásul a paraméterek részleteit kattintással elő is kellene csalni az oldalból.

A "Check boxes"-os megoldás jó lenne, de nem tesz hozzá egyedi class-t, és a részletes infót sem tudom hozzáadni.

Csináljak annyi különböző mezőt, amennyi kellene neki? A mező neve lenne a paraméter, a leírása meg a paraméter leírása?

Nagyon köszi!

Ui.: Valami hasonlót kellene nekem is összehoznom.

Illyés Edit képe

Két megoldás van:

1. Template-ben (ha szépen akarsz dolgozni, akkor a template.php-ben) megvizsgálod a CCK-s mező értékét, és ennek megfelelően ráteszed a class-t.

<?php
if ($vars['node']->field_valami == 1) {
$vars['cssosztaly'] = 'szines';
}
else {
$vars['cssosztaly'] = 'szurke';
}
?>

És a node.tpl.php-ben kiíratod a class értékét:

<span class="<?php print $cssosztaly; ?>">valami szöveg</span>

A másik megoldás, hogy képfájlként hívod be az ikont, ekkor a checkbox-os CCK mezőnél az engedélyezett értékek mezőben megadod az ikon HTML kódját:

1|<img src="/files/icons/szines.gif" alt="szines"/>
2|<img src="/files/icons/szurke.gif" alt="szurke"/>

A rendszer a számot (key) fogja tárolni az adatbázisban, de mindenütt – beküldési űrlap, kész oldal – a label fog megjelenni, azaz maga az ikon.

0
0