Alapértelmezés szerinti érték megadása CCK mezőben

eFeS képe

Sziasztok,

Már pár napja szenvedek ezzel a problémával, az őrület határán vagyok...Egyszerűen nem értem, miért nem vagyok képes egy listából alapértelmezetten kiválasztani egy elemet...

Eddig van egy CCK-s legördülő listám, feltöltve a következő módon (ez a "Megengedett értékek" PHP kódja):

$_out = array();
for ($i=1;$i<1000;$i++) {
$_out[$i] = $i;
}
return $_out;

Magyarán 1-999-ig vannak benne számok, az egyes szám-kulcsokhoz ugyanaz az érték tartozik az options tömbben.

No, ebből szeretném alapértelmezettet kiválasztani, ha új elemet visznek fel az adott tartalomtípusból, ha pedig már egy létezőt szerkesztenek, akkor az aktuális értéket adnám vissza.
Ha erre az egészre tudna valaki kódot adni (mi alapján tudom megkülönböztetni, hogy új node-ot hoz létre, vagy szerkeszt egy már meglévőt), annak is nagyon örülnék, de leginkább azzal szenvedek, hogy képtelen vagyok normális formában visszaadni azt a tömböt, amit itt kellene.

A leírás szerint:

return array(
  0 => array(„value” => value értéke),
  // Itt gyakran vége is van. Több értéket is meg lehet adni
  // ha az „alapértelmezés szerinti értéknek” több értéke is lehet:
  1 => array(„value” => value értéke),
  2 => ...
);

Én ezt próbáltam, de rohadtul nem jó:

return array( 0 => array('5' => 5));

Az SQL-t lehagytam. Az lenne a lényege, hogyha már van xdb felvive, akkor a lista egyből az x+1. elemre állna.

Drupal verzió: 
szato képe

return array(
  0 => array('value' => 5)
);

és sem ide, sem az értékek megadásához nem kell a  

0
0
eFeS képe

Köszönöm a segítséget!
Mindenre gondoltam, csak arra nem, hogy a kulcs az a "value" értéket kapja...

Ja, a php-s nyitó-záró rész csak itt szerepel, hogy szépen jelenjen meg a kód, magában az oldalban természetesen nem...

0
0

---------------
Tátrai József
Drupler Kft.
http://www.drupler.hu