Üdv,
Egy áruházhoz kellene olyan node tipust létrehoznom, aminek egy csomó paramétere van, de nincs 5letem, hogy is valósítsam ezt meg a legegyszerűbben.
Az áruházban forgalmazott termékek tulajdonságainál pl. a következők szerepelnek:
- 14mm-es átmérő, 1 kg-os kiszerelésben
- 200ml-es kiszerelésben, űvegben
- 3 db-os
- Méret: XL, 1 db
- stb.
Arra gondoltam, hogy CCK-val létrehozok egy új tartalom tipust. Lesz két új mezője:
- mennyiség/egység (ide jönne a szám)
- kiszerelés (csomag, darab, doboz, gr, kg, ml, műanyag flakon, üveg, stb)
Ha telepítve van az E-commerce modul, akkor lehetőség van az új tartalom tipussal is terméket rögzíteni, csak sajnos kicsit hülyén néz ki az eredmény...
Ár: 3 650 Ft.
Egység: 50
Kiszerelés: ml
Vagyis ez egy olyan termék lenne, amely 50ml-es kiszerelésben létezik.
A kapott eredmény:
Ár: 3 650 Ft. Egység: 50 Kiszerelés: ml
... és forrása:
<div class="price"><strong>Ár</strong>: 3 650 Ft.</div> <div class="field field-type-text field-field-product-quantity"> <div class="field-items"> <div class="field-item"> <div class="field-label-inline-first">Egység:</div> 50</div> </div> </div> <div class="field field-type-text field-field-product-unit"> <div class="field-items"> <div class="field-item"> <div class="field-label-inline-first">Kiszerelés:</div> ml</div> </div> </div>
Ha elhagyom a feliratokat, és csak az egység valamint a mértékegységet hagyom meg, akkor:
Ár: 3 650 Ft. 50 ml
<div class="price"><strong>Ár</strong>: 3 650 Ft.</div> <div class="field field-type-text field-field-product-quantity"> <div class="field-items"> <div class="field-item">50</div> </div> </div> <div class="field field-type-text field-field-product-unit"> <div class="field-items"> <div class="field-item">ml</div> </div> </div>
Gondolom CSS-sel megoldható, hogy ez utóbbi esetben egymás mellé húzzam a kapott eredményt (50 ml), de nem igazán látom, hogyan tudnám ezt megtenni (pedig ismerem a css-t :)
Kíváncsi vagyok, hogy ti hogyan csinálnátok ezt meg?
Köszi, Pali
Ps.: Most így írás közben gondolkozva, lehet, hogy még legalább egy mező kellene:
- mennyiség (pl. 50)
- (mérték)egysék/kiszerelés (pl. ml)
- Csomagolás (pl. műanyag flakon, doboz, stb.)
valami hasonlóra lenne szükségem:
Ár: 3 650 Ft. Kiszerelés: 50ml Csomagolás: műanyag flakon
template-et készíts
Szerintem itt nem érdemes stíluslappal bajlódni. Egy csomó felesleges HTML címkéd van a kimenetben, ilyenkor a CCK-s tartalomtípusodra készítesz egy node-valami.tpl.php template fájlt, és abban határozod meg, hogy melyik CCK-s mező hova kerüljön, milyen HTML címkékkel legyen felöltöztetve, stb.
Theming Individual CCK Fields
Ha sok ilyet kell csinálnod, akkor nézd meg a Contemplate modul-t – mondjuk én igazán nem vagyok a kattintgatás ellensége, de nekem sokkal gyorsabb megírni a tpl.php fájlt, mint Contemplate-tel ügyetlenkedni, de lehet, hogy valakinek pont ez jön be, úgyhogy vess rá egy pillantást...
Template
Kedves Edit!
Nagyon köszi, teljesen jónak tűnik a template fájl készítése.
Köszi, Pali
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan