You are hereEscludere da una vista dei nodi provenienti da un'altra vista utilizzando gli argomenti
Escludere da una vista dei nodi provenienti da un'altra vista utilizzando gli argomenti
Un trucchetto semplice ma secondo me molto utile per escludere da una vista dei nodi restituiti da una seconda vista. Il procedimento è molto semplice: fra gli argomenti della vista basta aggiungere "node: nid", e impostare questi parametri
- Azione da intraprendere se l'argomento non è presente: Stabilire l'argomento predefinito
- Tipo di argomento predefinito:codice php
- Nello spazio riservato al codice andremo a restituire i nid dei nodi da escludere pr0venienti da un'altra vista
- spuntare la voce "Consente termini multipli per argomento"
- spuntare la voce "Escludi l'argomento"
// trova i risultati della vista // carico la vista utilizzando il suo nome macchina $view = views_get_view('nomevista') or die('vista non esistente'); // carico solo i risultati di un particolare display $view->set_display('block'); $view->pre_execute(); $view->execute(); $results = $view->result; // array dei risultati $nids = array(); // array dei nid da escludere foreach ($results as $key => $value){ array_push($nids,$value->nid); // popola l'array } // restituisci i nid nel formato atteso da view (1,2,3) $arguments = implode(',',$nids); return $arguments;
A questo punto la nostra vista restituirà tutti i nodi meno quelli presenti nella vista "nomevista"



