Domanda

Situazione: in Drupal, quando si utilizza il modulo Viste, si limita a visualizzare il modulo di ricerca e i risultati sulla stessa pagina.

es. Pagina A = (Modulo di ricerca + risultati) .

Non esiste alcuna opzione nell'interfaccia del modulo Visualizzazioni per spostare / copiare il modulo di ricerca in un'altra pagina. Per esempio. Pagina A = Modulo di ricerca, Pagina B = Modulo dei risultati

Domanda: è consentito dall'architettura Views se ho un Modulo filtro (ricerca) separato sulla prima pagina del sito, e questo modulo invia i parametri di ricerca alla visualizzazione effettiva pagina (che visualizza Risultati ).

Il mio obiettivo originale era quello di avere una ricerca semplice nella prima pagina e poi i risultati sono visualizzati, mostrerei il modulo di ricerca avanzata nella seconda pagina.

Naturalmente, farò in modo che il 1 ° modulo personalizzato abbia campi identici a quelli del filtro originale in modo che la vista li capisca.

È una soluzione tipica / accettata?

È stato utile?

Soluzione

Risposta breve

Questo è automatizzato con l'impostazione Modulo esposto in blocco in Viste.

Risposta più lunga

Se desideri farlo dalle viste, imposta Modulo esposto in blocco in Impostazioni di base su " Sì " ;. Questo creerà un blocco con tutti i moduli di filtro esposti. Come blocco puoi definire in quale regione apparirà e su quali pagine.

Il modulo nel blocco invia una richiesta GET all'URL della visualizzazione della pagina, con la stringa di query impostata dagli elementi del modulo definiti nei filtri esposti.

Ad esempio, se crei una ricerca esposta sul titolo del nodo e mantieni Identificatore filtro predefinito di " titolo " ;, puoi sempre creare il tuo modulo che pubblica in / searchview ? title = blah . Continuerei con il sistema di blocchi, me stesso.

Altri suggerimenti

Non riesco davvero a capire bene cosa intendi.

Un modulo di ricerca che invia dati a un'altra pagina è perfettamente compatibile con il modello MVC, purché si mantengano separati gli interessi (interazione di database nel modello, manipolazione dei dati nel controller e html nella vista).

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