imagefield orizzontale
ciao ragazzi mi servirebbe visualizzare i campi di imagefield in orizzontale e ho trovato in rete questo link
http://manueg.okkernoot.net/sites/default/files/formattertest.tar_0.gz
ho provato questo modulo ma non fa nulla! ho provato anche a leggere il link consigliatomi ma mi porta sempre alla pagina d'introduzione del sito dell'autore del modulo.
chi di voi è riuscito a usare questo modulo?
mi servirebbe visualizzare i campi di imagefield in orizzontale invece che in verticale come fa lui di default e non posso farlo via theming.
grazie a tutti! :)
Risposte
Modulo formattazione imagefield
Vedendo il codice, questo modulo fornisce due formattatori per tipi di campo CCK nodereference e non per imagefield. In pratica lo dovresti modificare per "estenderlo" al tuo caso.
grazie blackice per avermi
grazie blackice per avermi risposto, non è che potresti aiutarmi un pò di più? cosa dovrei modificare precisamente?
grazie mille
Soluzione con CSS
Una soluzione semplice, senza dover ricorrere ad un modulo apposito, è quella di modificare lo style.css del tuo tema.
Aggiungendo questa linea
.field-type-filefield .field-items div.field-item {display:inline}
all'inizio del file dovesti vedere le immagini "in linea" disposte orizzontalmente.
Vedi se questa soluzione può fare al caso tuo, altrimenti vediamo cosa si può fare con il modulo.
al momento uso la soluzione
al momento uso la soluzione via theming ma non mi va bene purtroppo, mi serve per forza fare la cosa via modulo.
:)
Soluzione alternativa
Puoi provare il modulo
http://drupal.org/project/contemplate
che ti permette tramite interfaccia di amministrazione di definire totalmente come un tipo di contenuto viene reso in html (non solo un singolo campo CCK).
Vedi se ti è utile.
purtroppo non va bene
purtroppo non va bene contemplate l'ho già provato. a me servono i campi imagefield cliccabili mentre lui mi visualizza solo l'immagine, è un ottimo modulo ma non mi occorrei in questo caso.
l'ideale sarebbe gestire o quel modulo che ho postato sopra ma non so dove mettere le mani per modificarlo oppure qualche altra cosa simile
Qualche info in più....
Se mi dici qual'è il risultato finale a cui vuoi arrivare, posso provare a darti qualche dritta più precisa. Ad esempio: per cliccabili che intendi? A quale destinazione dovrebbero puntare le immagini?
imagefield di default mi
imagefield di default mi visualizza le immagini in verticale come ogni campo ovviamente.
A me per un solo tipo di contenuto occorre che queste immagini, ossia questi campi, me li visualizza n orizzontale e non posso farlo via theming.
non posso farlo via theming perchè il tipo di contenuto in questione lo vedo nei feed e i feed non possono essere gestiti tramite css, infatti io finora avevo gestito la cosa con display:inline e andavo avanati. però arrivati a questo punto, che il theming non va bene coi feed, almenochè non esista altro modo che non conosca, devo anzi dovrei gestire la cosa via modulo, cioè avere un modulino che per il tipo di contenuto che dico io mi visualizza i campi imagefield proprio come se fosse display:inline. in questo modo risparmio di gestire la cosa via css ma soprattutto potrò vedere nei feed i campi allineati orizzontalmente.
avevo trovato quel modulino in rete ma non avendone mai creato/modificato uno non saprei come gestire la cosa, tu che mi consigli?
Ancora Contemplate
Per avere un controllo globale sulla resa di un campo CCK con valori multipli senza CSS e senza file aggiuntivi sul tema, sia nei feed che nel contenuto, Contemplate è la soluzione che ti permette di fare tutto in maniera centralizzata.
Puoi decidere per un certo tipo di contenuto di modificare sia la resa "normale" che la resa come elemento di un feed di un nodo.
Per mettere in linea le immagini CCK basta ad esempio sostituire i generati di default con degli sia nel gruppo di opzioni "Corpo" che in "RSS".
In aggiunta, potendo utilizzare istruzioni php, puoi con molta facilità creare immagini linkabili o, ad esempio, immagini ridotte con i preset di imagecache.
Utilizzare questo modulo ti dà un controllo più completo e più facile sulla resa del contenuto rispetto a costruire un formattatore personalizzato per un tipo di campo.
ok considerando che adesso i
ok considerando che adesso i campi imagefield li gestisco con imagecache e cliccandoci sopra entro nel rispettivo nodo, puoi aiutarmi sul codice da inserire per avere la stessa cosa in contemplate ma ovviamente in orizzonatale?
grazie ancora
non conosco contemplate ma mi
non conosco contemplate ma mi sembra di capire sia un modulo che ti permette di stampare a video quello che vuoi dei tuoi nodi, ma poi se in orizzontale o verticale credo lo devi sempre gestire con css, come fai col codice php scusa?
Contemplate e imagefield
Nell'esempio PHP che ti posto ho supposto di avere:
ti posto solamente il frammento relativo a questo campo:
<div class="field field-type-filefield field-field-immagini">
<span class="field-items">
<?php foreach ((array)$node->field_immagini as $item) { ?>
<span class="field-item">
<?php
print l(theme('imagecache','imagefield_thumbs',$item['filepath']),
'node/'.$node->nid,
array('html'=>TRUE));
?></span>
<?php } ?>
</span>
</div>
devi sostituire i valori con quelli del tuo tipo di contenuto.
HTML, CSS e PHP
Con PHP non è possibile, non è un linguaggio di markup. Ma lavorando con HTML è possibile. Nell'esempio che ho postato per avere immagini in linea ho utilizzato blocchi inline (span) al posto di blocchi separati (div): il primo viene reso con la proprietà "display" settata a "inline" di default, il secondo viene reso con "display" a "block".