feed e override
ciao a tutti, ho un piccolo quesito:
ho creato 2 tipi di contenuto collegati tramite node reference.
il primo è di solo testo e il secondo è di sole immagini.
vorrei che nei feed invece che del semplice link di node reference, drupal mi visualizzasse nel primo tipo di contenuto solamente la prima immagine del secondo tipo di contenuto collegato con node reference.
potete aiutarmi?

Risposte
Contemplate
Installa il modulo contemplate (http://drupal.org/project/contemplate). Una volta abilitato vai alla pagina admin/content/node-type/page/template del tuo sito (supponiamo di voler modificare l'output RSS del tipo di contenuto "pagina"): espandi la voce RSS e flagga "Affect RSS output".
A questo punto nella casella di testo sotto cerca il frammento di codice relativo al tuo campo nodereference: nel mio caso è qualcosa del genere
<div class="field field-type-nodereference field-field-noderef"><h3 class="field-label">Noderef</h3>
<div class="field-items">
<?php foreach ((array)$node->field_noderef as $item) { ?>
<div class="field-item"><?php print $item['view'] ?></div>
<?php } ?>
</div>
</div>
sostituiscilo con
<div class="field field-type-nodereference field-field-noderef"><h3 class="field-label">Noderef</h3>
<div class="field-items">
<?php foreach ((array)$node->field_noderef as $item) { ?>
<div class="field-item">
<?php
$ref_node=node_load($item['nid']);
if (isset($ref_node->field_immagini[0])) {
print theme('image', $ref_node->field_immagini[0]['filepath']);
}
?>
</div>
<?php } ?>
</div>
</div>
tieni conto che nel tuo caso dovrai modificare $ref_node->field_immagini con $ref_node->[nome-del-campo-immagine] che puoi trovare nella gestione del tipo di contenuto nella colonna "Nome" (campo immagine del secondo tipo di contenuto).
ho provato a seguire questo
ho provato a seguire questo post, ma invece che dell'immagine mi mostra il link della foto. come faccio a visualizzare solo la prima immagine con un determinato preset?