avrei un problema da risolvere...
per visualizzare un campo cck in node.tpl.php
uso spesso questo codice:
<?php print $node->my_field[0]['view'] ?>
ho l'esigenza di assegnarli anche le dimensioni es. height: '300' width'250', qualcuno potrebbe aiutarmi? ...se lo metto in un DIV e lo controllo via CSS le dimensioni non cambiano...
spero di essermi spiegato
ciao
niente... la soluzione l'ho trovata qua >>> http://www.drupalitalia.org/node/16651
anche se mi piacerebbe avere 3 righe di PHP adattando il seguente codice con print>node anzichè print swf:
<?php print swf('movie.mp4', array('params' => array('height' => '400', 'width' => '600'))); ?>
...per ridimensionare un field cck (image o video...) a piacere...
Con l'immagine, nell'array dei dati del campo divresti avere filepath: con quel valore, usi theme('imagecache', …) per formattare l'immagine.
grazie pinolo per l'intervento...
ho capito che c'è qualcosa di interessante da imparare, se mi aiuteresti con un paio di esempi ne avrei bisogno...
ho provato così, non da errore, ma il nodo si vede completamente bianco:
<?php print theme('miniatura_immagine_01', array('params' => array('height' => '400', 'width' => '600'))); ?>
e anche così:
<?php print theme($node->gallery_01[0][filepath]); ?>
sempre schermata bianca!
Per l'uso di theme_imagecache, leggi qui: http://drupal.org/node/163561 a partire da metà pagina circa.
Ammesso che tu abbia creato un preset dal nome "miniatura", una chiamata tipica è:
print theme('imagecache', 'miniatura', $node->campoimmagine[0]['filepath'], 'testo ALT', 'testo TITLE');
ok,
ho provato così:
<?php print theme('imagecache', 'miniatura_01', $node->field_image_01[0]['filepath'], 'testo ALT', 'testo TITLE'); ?>
...e mi appare pagina bianca con testo > testo ALT
ieri sera investigando con google ho provato diversi codici; alcuni danno pagina bianca e altri mostrano anche il testo > testo ALT , come dicevo...
dove starà il problema prendendo in considerazione il tuo script qui sopra? ...che mi restituisce il testo > testo ALT ?
Ma dove lo stai mettendo questo print? Non è che lo stai mettendo in una funzione che dovrebbe finire con un return?
lo sto mettendo in un DIV in
node-my_ctype.tpl.php
<div id="demo_01">
<?php print theme('imagecache', 'miniatura_01', $node->field_image_01[0]['filepath'], 'testo ALT', 'testo TITLE'); ?>
</div>
mi potresti spiegare questa storia della funzione e del return?
in definitiva la mia esigenza è quella di poter stampare i cck field nel template all'interno dei DIV
come per un file video faccio così (che funziona benissimo...):
<?php print swf('movie.mp4', array('params' => array('height' => '400', 'width' => '600'))); ?>
per un field (in questo caso un preset di imagecache), una cosa di questo tipo che però non funziona e che è quello che sto cercando di capire in questo thread:
<?php print theme('imagecache', 'miniatura_01', $node->field_image_01[0]['filepath'], 'testo ALT', 'testo TITLE'); ?>
in ogni caso mi leggo la documentazione al link che mi hai fornito ma ci sarebbe anche da aggiungere che ho l'esigenza di capire come inserire qualsiasi field cck in questa maniera...
Se ti dà schermata bianca, attiva il display degli errori e vedi cosa ti dice. Potrebbe essere un eccesso di utilizzo della memoria.
Magari, prova a sostituire 'image' a 'imagecache', così non viene fatta la conversione e viene solo mostrata l'immagine.