Campi CCK in una Views

7 contenuti / 0 new
Ultimo contenuto
Campi CCK in una Views

Ciao a tutti

Mi sono trovato davanti un problema curioso.

Ho necessità di fare una Homepage che riporti l'ultimo contenuto "promosso in prima pagina" che è stato postato.

Allo stesso tempo però non deve essere mostrato TUTTO il testo del nodo. Purtroppo il "Teaser" non è sufficentemente lungo (e non serve modificarlo con i moduli relativi in quanto mi serve una dimensione particolare per la sola homepage). Ho quindi optato per una visualizzazione "CAMPI" in modo da poter settare un "TRIM" sul campo "Corpo del testo".

Il tutto funziona benissimo (ho anche rifatto il template per la views) ma rispetto ad un normale campo "Nodo" si verifica questo: per visualizzare i campi CCK annessi al nodo li devo inserire coma "CAMPI" anch'essi. Il problema è che non sono tutti obbligatori e quindi alcuni possono risultare vuoti.

In un normale campo CCK su un Nodo, quelli vuoti non sarebbero mostrati... ma come "CAMPI" di una view mi appaiono in ogni caso e visivamente è "bruttino"...!

Esiste un modo per evitare questa cosa??

Ciao
Grazie!

Mi sembra strano che i campi si vedano anche se sono vuoti. Comunque, puoi creare un template tpl.php per la view e lì inserire degli if per ogni campo.

Inanzitutto Grazie!

... la tua risposta capita a fagiolo per un secondo problema:

Quando faccio theming per le views di norma seguo i "suggestions" che mi da il modulo nella sezione "Tema - Informazioni". Però quando modifico i singoli elementi della views (specie su elementi tabellari o di griglia) mi ritrovo ad avere 4 o 5 file di template per ogni livello di elemento es.:

  • views-view-field--homepage-2--page--body.tpl.php
  • views-view-field--homepage-2--page--name.tpl.php
  • views-view-field--homepage-2--page--body.tpl.php
  • views-view-fields--homepage-2--page.tpl.php

ecc. ecc.

Esiste un modo per generare un singolo file tpl.php "generale" per tutta la view, dove ci siano all'interno tutte le varibili per costruirla, comprese quelle degli elementi che la compongono? E che sintassi avrebbe il nome di questo file tpl.php?

Grazie e Scusa per il disturbo.

Nel tuo elenco, la quarta voce dovrebbe essere il template per la pagina, in cui dovresti avere a disposizione tutti i risultati ottenuti.
Prova a fare un var_dump($view) al suo interno e armati di pazienza per trovare gli oggetti che ti servono nell'enorme oggetto che ti verrà restituito.

Si Pinolo... ho messo solo delle voci a caso... dall'enorme elenco...
Eccolo completo e preciso è:

  • views-view-field--homepage-2--page--body.tpl.php
  • views-view-field--homepage-2--page--created.tpl.php
  • views-view-field--homepage-2--page--iid.tpl.php
  • views-view-field--homepage-2--page--name.tpl.php
  • views-view-field--homepage-2--page--name-1.tpl.php
  • views-view-field--homepage-2--page--tid.tpl.php
  • views-view-field--homepage-2--page--title.tpl.php
  • views-view-field--homepage-2--page--view-node.tpl.php
  • views-view-fields--homepage-2--page.tpl.php
  • views-view--homepage-2--page.tpl.php
  • views-view-unformatted--homepage-2--page.tpl.php

(pochine vero?!!)

Ora al domanda è: dove inserisco var_dump($view) ?
Questa view genera una "pagina" che poi è settata come "Homapage"

Grazie ancora e Ciao!

Inseriscilo in uno qualunque di questi file (lo devi creare, e poi ricaricare la sezione "tema" della view) e poi controlli cosa ti butta fuori.
A seconda del file in cui ti trovi, potresti dover richiamare global $view per avere a disposizione l'oggetto.

Ciao.
Marcello.

... azie! Appena posso provo e ti dico..!! ;)