Recuperare un field su A da node reference B

7 contenuti / 0 new
Ultimo contenuto
Recuperare un field su A da node reference B

Ho due content type: A e B. In B vi è un field node reference che per l'appunto referenzia un nodo A.

Dovendo fare theming nel teaser di node-a.tpl.php come posso recuperare un field specifico di B ?..

Con views è tutto molto semplice,basta creare una relazione ed il gioco è fatto,per altri motivi pero' questa volta vorrei evitare di usare views...

hai il nid del nodo riferito.
da li acchiappi tutto quello che ti serve.
usa devel

Devel?..cos'è questo sconosciuto? :P ..Apparte agli scherzi, nn riesco proprio ad entrare nella sua logica di utilizzo e quindi nn so come utilizzarlo..

Cmq,il nid di B in A nn lo ho mica,se fosse cosi teoricamente dovrei avere un valore anche in contemplate giusto?...Ho solo B che riferisce ad A..Ed ' proprio su A che devo "printare" un field che è su B...

Brancolo brancolo.. :P

morxe wrote:
Devel?..cos'è questo sconosciuto? :P ..Apparte agli scherzi, nn riesco proprio ad entrare nella sua logica di utilizzo e quindi nn so come utilizzarlo..

Cmq,il nid di B in A nn lo ho mica,se fosse cosi teoricamente dovrei avere un valore anche in contemplate giusto?...Ho solo B che riferisce ad A..Ed ' proprio su A che devo "printare" un field che è su B...

Brancolo brancolo.. :P


Ciao,
Se i nodi sono in reference hai per forza di cose entrambi i nid, altrimenti come li metti in reference???
Per il recupero dei dati, se stai facendo un theming "serio" puoi usare su node-CTYPE.tpl.php la funzione node_load che, passando il nid del nodo, te lo carica. Ad esempio:
<?php
$rnode
= node_load(NID);
print
$rnode->mio_field[0]['view'];
 
?>

;)

per il contrario (riferito->referente) puoi creare una piccola query per recuperare il nid del referente o usare nodereferrer che lo fa per te

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
usare nodereferrer che lo fa per te

Perfetto,il node referrer arriva correttamente,ora pero' nn capisco come recuperare solo un field specifico..Nelle impostazioni ho node full,teaser title o count.. io invece devo recuperare solo un mio field specifico... Ho provato in node-a.tpl ad inserire <?php print $node->field_gallery_img[0]['view'] ?> che è il nome del mio field in B ma nn mi "ritorna" nulla.. cosa mi sfugge?...

per un solo nodo, qualcosa del tipo:

<?php
$nid
= $node->field_referrer[0]['nid'];
$noderef = node_load($nid);
print
$noderef->field_gallery_img[0]['view']
 
?>

per più nodi è più complicato