-
1. Data: 2010-02-17 17:24:56
Temat: node_load w dru6
Od: beherit / pn <b...@s...firenet.eu.org>
Hej wymiękam, mamy w dru6 funkcje
function node_load($param = array(), $revision = NULL, $reset = NULL)
do momentu kiedy wywołuję ją w sposób:
node_load("numerID") np. node_load("20");
lub
node_load(numerID) np. node_load(20);
wszystko działa, ale gdy wywołuję ją ze zmienną, np.:
node_load($n);
gdzie:
$n = 20 i var_dump daje int(20);
$n = "20" i var_dump daje string(2) (20);
pytanie z powodu wymiękania, jak wywołać tę funkcję używając zmiennej?
http://api.drupal.org/api/function/node_load
różne kombinacje, bo to nieistotne drugiego i trzeciego parametru też
przerobione na wszelki wypadek, ale nic to nie zmienia w rezultacie.
Pozdrawiam,
Piotrek
-
2. Data: 2010-02-17 18:08:49
Temat: Re: node_load w dru6
Od: beherit / pn <b...@s...firenet.eu.org>
beherit / pn pisze:
> Hej wymiękam, mamy w dru6 funkcje
> function node_load($param = array(), $revision = NULL, $reset = NULL)
>
> do momentu kiedy wywołuję ją w sposób:
>
> node_load("numerID") np. node_load("20");
> lub
> node_load(numerID) np. node_load(20);
>
> wszystko działa, ale gdy wywołuję ją ze zmienną, np.:
>
> node_load($n);
> gdzie:
> $n = 20 i var_dump daje int(20);
> $n = "20" i var_dump daje string(2) (20);
>
miało być, że jak wywołuję tę funkcję ze zmienną nie ważne, czy var_dump
daje inta czy stringa to funkcja niczego nie zwraca. Jestem zmuszony do
jawnego podania wartości przy wywołaniu funkcji - nie przez odwołanie do
zmiennej - wtedy śmiga.
> pytanie z powodu wymiękania, jak wywołać tę funkcję używając zmiennej?
>
>
>
> http://api.drupal.org/api/function/node_load
> różne kombinacje, bo to nieistotne drugiego i trzeciego parametru też
> przerobione na wszelki wypadek, ale nic to nie zmienia w rezultacie.
>
>
>
> Pozdrawiam,
> Piotrek
>
-
3. Data: 2010-02-17 21:25:34
Temat: Re: node_load w dru6
Od: beherit / pn <b...@s...firenet.eu.org>
Wyczaiłem, że problem lezy gdzieś pomiędzy node_load, a modułem filebrowser.
problem pojawia się tylko w momencie kiedy następują wielokrotne
wywołania (aktualnie w while):
$nodeTmp = node_load($r[$i]['node_nid']*=1,NULL,TRUE,$r[$i]['no
de_nid']*=1);
z częścią, która powinna być zwrócona i jaką jest [file_list] z modułu
filebrowser. Jeśli mamy jedno wywołanie node_load z określonym
$r[$i]['node_nid'] to wszystko działa.
Nie pomaga załatwienie sprawy osobnymi zmiennymi do przechowywania
obiektu zarówno tak:
$nodeTmp1 =
node_load($r[$i]['node_nid']*=1,NULL,TRUE,$r[$i]['no
de_nid']*=1);
$nodeTmp2 =
node_load($r[$i]['node_nid']*=1,NULL,TRUE,$r[$i]['no
de_nid']*=1);
$nodeTmp3 =
node_load($r[$i]['node_nid']*=1,NULL,TRUE,$r[$i]['no
de_nid']*=1);
jak i:
$nodeTmp1 = node_load($r[$i]['node_nid']*=1,NULL,TRUE,20);
$nodeTmp2 = node_load($r[$i]['node_nid']*=1,NULL,TRUE,34);
$nodeTmp3 = node_load($r[$i]['node_nid']*=1,NULL,TRUE,38);
widzę, że w d7 jest node_load_multiple... a w d6? Ogólnie jeśli wywołamy
więcej niż raz node_load to się kaszani.