Salve a tutti!
Domanda secca: è possibile con Views (come blocco) ottenere una Query di questo tipo:
$sql = 'SELECT * FROM drupal_node WHERE nid IN (SELECT nid FROM drupal_book WHERE bid ="id del nodo") and nid <> "id del nodo"'
. ' UNION'
. ' select * from drupal_node where nid in ('
. ' select nid from drupal_book where bid in ('
. ' SELECT drupal_book.bid '
. ' FROM drupal_node inner join drupal_book'
. ' on drupal_book.nid=drupal_node.nid'
. ' where drupal_node.nid <> drupal_book.bid '
. ' and drupal_node.nid = "id del nodo") and bid<>nid and nid<>"id del nodo")'
. ' ';
naturalemente "id del nodo" è da sostituire dinamicamente a seconda della pagina e quindi necessiterà di un Arguments.
Lo scopo che vorrei ottenere è una Views che mi elenchi tutte le pagine figlie se mi trovo in un "book" e tutte le pagine "sorelle" se mi trovo in una pagina figlia del book stesso. Il tutto in maniera dinamica.
La query lo fa... ma non riesco a capire se si può fare con Views!
Grazie ciao!
Io in Views sto cercando un modo di elencare solo i figli di un unico libro, ma non sono certqa di aver capito come funzionano le Relazioni. O almeno, se aggiungo una relazione con la tabella Book, non mi si aggiunge l'Argument in cui posso identificare il bid (mi basterebbe identificare i nodi in cui bid è sempre lo stesso e avrei il libro).
Hai poi trovato una soluzione?
...enter at your own risk...