Domanda

Sto creando un sito di gallerie / album in Drupal 6. Forse la descrizione sarà un po 'dettagliata, ma ancora per qualche motivo è un problema creare una galleria in Drupal in modo semplice.

Per ora sto usando CCK + Views + FileField + ImageCache + Lightbox2 combinazione.

Questo mi ha permesso di farlo - crea un tipo di nodo CCK Album che può contenere più immagini - crea una vista che mostri gli album in modo 9x9 (usando il cercapersone e gli elementi per riga)

Ma qui c'è un problema. Mentre la visualizzazione principale 9x9 con album viene visualizzata correttamente, quando eseguo il drill down in un particolare nodo Album facendo clic sulla sua immagine, visualizza le immagini del nodo caricate in una riga verticale e non riesco a controllare la formattazione.

Apparentemente, ho 2 opzioni a) controllare in qualche modo l'output html del mio campo CCK con i suoi file (da dividere in righe) b) o per creare un'altra vista per visualizzare le immagini di un album

Per ora, non sono sicuro di quale di questi due modi sia il migliore e cosa specificamente devo fare.

a) Posso creare il file node-album.tpl - ma tutto il suo contenuto sarà già in una singola variabile $ content, che non posso dividere in 3 elementi di fila. Sbaglio?

b) se decido di creare una vista per visualizzare elementi da un singolo nodo Album, non sono sicuro di come faccio riferimento alla vista Album principale. Il problema è che nella sezione Campi della vista sono in grado di ignorare il collegamento, ma offre solo 2 modelli di sostituzione da passare a un potenziale "figlio". view, che sono [title] e [field_images_fid] - è sufficiente per creare una visualizzazione figlio per mostrare le immagini di un album specifico?

È stato utile?

Soluzione

  

Posso creare il file node-album.tpl - ma tutto il suo contenuto sarà già in una singola variabile $ content, che non sarò in grado di suddividere in 3 elementi di fila. Sbaglio?

Hai ragione e torto.

Nel tuo file template.php puoi passare altre variabili nel tuo node-album.tpl, puoi passare la variabile $ node e visualizzarla in un modo molto personalizzato, anche se questo rimuoverà la flessibilità in seguito, come se usassi un altro modulo per aggiungere cose a $ content dovrai modificare il file tpl per accedere a nuove variabili.

Per fare ciò usi l'hook preprocess_page nel file template.php. È possibile aggiungere variabili all'array $ vars e usarle nel file node-album.tpl. penso che $ node sarà già definito nel file tpl, il che probabilmente ti semplificherà la vita. puoi ignorare del tutto il contenuto.

Se questo non funziona per te, puoi anche creare un modulo personalizzato e utilizzare hook_nodeapi e hook_theme per temi come preferisci, pur continuando a utilizzare $ content. Tuttavia, questo potrebbe essere un po 'troppo lavoro per le tue esigenze (se vuoi andare in questo modo, rispondi e scriverò una risposta separata).

Altri suggerimenti

Ho appena registrato uno screencast che delinea un approccio . C'è un bel po 'di discussione nei thread dei commenti sui metodi alternativi; Consiglio vivamente di utilizzare Views Attach se desideri un maggiore controllo sulla presentazione della galleria stessa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top