[Risolto] Vista in un blocco e filtro dinamico in base a nodo

15 contenuti / 0 new
Ultimo contenuto
[Risolto] Vista in un blocco e filtro dinamico in base a nodo

Devo creare una galleria di immagini con miniature, avendo bisogno di un controllo completo non posso usare moduli già pronti.
Sto pensando di procedere così:

Creo due viste che restituiscono contenuti identici, le configuro graficamente in modo che una vista funga da visualizzatore delle miniature e l'altra che visualizzi l'elenco delle foto a grandezza differente.
Le salvo come blocchi e inserisco i due blocchi nella pagina dove devo visualizzare la galleria.

Problema:
devo dividere le foto per argomento, è possibile passare un termine tassonomia alle due viste via url ?
Diversamente dovrei creare e salvare due viste per ogni tag :-(

Grazie per le eventuali risposte :-)

Grazie, non posso usare quei moduli devo usare degli effetti scroller ecc mi serve un controllo completo su ogni elemento :-(

Come passare un termine di tassonomia via url a una vista invece è possibile?
Non riesco a trovare informazioni chiare :-(

Il mio primo sito con Drupal: www.paolosotgiu.org

su argomenti c'è il termine da passargli e lo recuperi con arg(2), senza cck e views voglio proprio vedere come fai.
Ma perché usi un cms se poi non puoi usare quelle cose?
http://drupaleasy.com/blogs/ryanprice/2008/06/using-views-2-drupal-6-cre...

Ovvio che sto usando Views. Creo appunto due viste con views e le salvo come blocco.
Ho impostato come filtro solo: tipo di nodo - che sarebbe "foto" creato ad oc

Ad ogni foto è assegnato un termine da un vocabolario, vorrei passare il parametro via url per non dover creare tante viste quanti sono gli argomenti

quindi: www.sito.com/nome_vista poi? :-)

per adesso sto testando su una vista/pagina

Il mio primo sito con Drupal: www.paolosotgiu.org

Crea la vista di tipo blocco, assegna alla pagina (nodo) la tassonomia della foto e recuperala come da link sopra, così con un solo blocco hai le immagini suddivise per tassonomia.

Facendo così la vista-blocco inserita nella pagina mi visualizza solo i termini associati alla pagina?
Strano, ci provo
Ma passare il termine via url non è proprio possibile?
Thank

Il mio primo sito con Drupal: www.paolosotgiu.org

Si, è così e funziona.
No, non ci riesci con views a passare l'url.

Dunque, ho creato un contenuto -pagina base- gli ho dato il tag -architettura- (che è una categoria delle foto)
Ho creato la vista blocco impostando come filtro solo il tipo di contenuto
In configurazione blocco ho selezionato la regione dove il blocco deve apparire e poi mostra solo nella pag. specifica, indicando la pagina-base creata .. node/7
Ma non ottengo il risutato sperato, il blocco visualizza tutte le foto ignorando il tag assegnato alla pagina
Dove sto sbagliando? ^_^)

Il mio primo sito con Drupal: www.paolosotgiu.org

Devi dargli un argomento altrimenti come filtra?
http://drupaleasy.com/blogs/ryanprice/2008/06/using-views-2-drupal-6-cre...

Ok, ho capito che devo relazionare il blocco alla pagina.
Ho letto il link ma su Drupal 7 cambia moltissimo il panello di amministrazione
Ricapitolando:
Il blocco mostra solo un tipo di contenuto specifico che ho creato io: "foto"
Creo un nodo (ho utilizzato il tipo di contenuto "pagina base" a cui ho aggiunto il campo tag) e gli assegno un termine, es "architettura" dal vocabolario che ho creato per ategorizzare i contenuti di tipo "foto"
Così ho un nodo a cui ho assegnato il tag "architettura" popolando il campo field_tag che ho creato io.

Poi, nella pagina di configurazione della vista-blocco ho cliccato su aggiungi relazione, e spuntato:

Contenuto: Tag (field_tag)
Appears in: node:page.

(Field_tag è il campo dove metto il termine di tassonomia nel nodo (pagina_base) dove visualizzo il blocco)
Quindi (se ho capito bene) ho relazionato il blocco al campo "tag" del nodo dove appare il blocco?

Poi ho spuntato:

'Richiedi questa relazione
'Abilitare per nascondere gli elementi che non contengono questa relazione

e salvato

Vado a visualizzare il nodo ma non viene restituito nessun risultato

Dove sto sbagliando? ^_^)

Il mio primo sito con Drupal: www.paolosotgiu.org

Non ho mai parlato di relazione, ma di argomento.
Anche se cambia l'interfaccia le cose rimangono identiche, gli devi passare tassonomia ID, impostare un argomento predefinito, scegliere php e mettere questo codice

$node = node_load(arg(1));
if($node){
foreach (field_get_items('node', $node, 'field_tags') as $term ) {
$terms[] = $term['tid'];
}
return implode('+', $terms);
} else { return; }

Sembra che ci sono riuscito così:

Nella pagina di configurazione della vista:
Filtri contestuali
> Aggiungi
> Has taxonomy term ID
> Fornire i valori di default
> Carico il filtro predefinito dalla pagina nodo, utile per i blocchi di tassonomia relativi.
> Tag

Ora ottengo che la vista blocco eredita i tag del nodo dove appare.
Direi problema risolto, la vista è diventata dinamica
Grazie comunque per l'aiuto e la pazienza :-))

Il mio primo sito con Drupal: www.paolosotgiu.org

Allora lo hanno migliorato views 3. Aggiungi il tag [risolto] al titolo del primo post

Modificato - Grazie e alla prossima

Il mio primo sito con Drupal: www.paolosotgiu.org