CCK számított(?) mező kijelzése beküldés előtt, használata

Szotyi képe

Sziasztok!

Van egy tartalomtipusom melynek neve "Csomagfeladás"
Tartalombeküldéskor ilyen mezőket kér be:

Felrakás ideje: <-- ez megy.
Felrakás helye: <-- ez megy.
A csomag súlya (kg): <-- ez is megy.

Szállítási díj: Na itt kezdődnek a gondok.

Ezt automatikusan kellene számolnia, s még itt rögtön (beküldés előtt) kijeleznie.
A szállítás díját egy ilyesmi táblázatból kellene vennie:
10 kg-ig 2.200 Ft
20 kg-ig 2.450 Ft
30 kg-ig 2.700 Ft
40 kg-ig 2.850 Ft
50 kg-ig 3.100 Ft
stb..
A tulaj szeretné ezt az ártáblázatot néha módosítani (tehát gyanítom, hogy ennek ismét csak egy 'Árak' tartalomtípusnak kell lennie).

Milyen ötletet (modult) javasoltok a megvalósításra?
( Sajna modult még nem írtam, úgyhogy ha csak az lesz a megoldás, akkor feladom a munkaközvetítőbe is. )

Peti

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Szotyi képe

Nézegettem, és a Nodereference Field lesz a megoldás a számomra. Ezzel ki tudom választatni legördülő listából az "Árak" tartalomtípust, mely tartalmazza a csomag súlyt, és a hozzá tartozó árat.

0
0

Péter

Szotyi képe

Már majdnem jó.
Csináltam egy "Ár" tartalomtípust két mezővel (Súly, Ár), ahhoz létrehoztam egy nézetet, amit csak a ezeket a mezőket listázza ki.
A Csomagfeladásban is létrehoztam egy mezőt ami Node Referencia Fieldel hivatkozik erre a nézetre.
Meg is jelenik szépen Csomagfeladáskor az, hogy
10 kg-ig 2.200 Ft - Cím: 19
20 kg-ig 2.450 Ft - Cím: 20
stb.
Már csak ezt a "Cím" -et - Node Title-t - kellene eltüntetni onnan. De erre nem találtam megoldást.

Bár itt van erre egy megoldás ('Stop node Title from displaying in Node Reference field when not included in view'), csak ez nem szájbarágósan mondja el.

Mit kell csinálnom / módosítani, hogy ne jelenjen meg ez a fránya Node Title a legördülő listában?

0
0

Péter

Szotyi képe

Trükközni kellett.
A nézethez hozzáadtam egy Cím mezőt, és mondtam neki, hogy NE jelenítse meg.
És hurrá!, működik! :-)

0
0

Péter

Szotyi képe

Korai volt az örömöm.
Szóval addig eljutottam, hogy "Csomagfeladás" tartalombevitelnél amikor a "Csomag súlya" mezőhöz érek szépen listázza a másik "Árak" adattáblát. Ez az "Árak" adattábla tartalmazza a ezeket az értékeket:
10 kg-ig 2.200 Ft
20 kg-ig 2.450 Ft
30 kg-ig 2.700 Ft

A probléma az hogy az így csak a Node ID-t kapom vissza.. Hogy például ez a 22-es node.

A kérdésem az, hogy hogyan lehet kihámozni ebből a súlyt és a forintot? Mert erre lenne szükségem a következő "Csomag díja" számított mezőnél.

0
0

Péter

york képe

Szotyi képe

Végül is meglett - közel 4 nap ( 4 x 8 óra) olvasgatással, próbálgatással - a computed field kódja:

$node_field[0]['value'] = db_result(db_query("SELECT field_ar_value FROM `content_type_ar` WHERE `nid`=".$node->field_suly[0]['nid']));

Nagyon kemény volt, de közben sokat tanultam.
S az utókornak jótanács:
- A contemplate modul tud segíteni a változónév kitalálásával
- a drupal.org olvasgatása (ha nem tudsz angolul, akkor a Google translate tud segíteni)
- ha elakadsz ne add fel, keresgess tovább!

0
0

Péter