Come ottengo un blocco per utilizzare un URL per configurare un filtro contestuale?


8

I blocchi non hanno percorsi, quindi come posso passare un contesto al blocco per ottenere i risultati corretti per una pagina?

Sono nuovo e non ho abbastanza reputazione per rispondere alla mia domanda per otto ore (vai a capire!) La risposta a questa domanda arriverà dopo la scadenza del termine.


Ho un problema simile. Spero che qualcuno mi possa aiutare in questo: drupal.stackexchange.com/questions/27818/…
user6670

Risposte:


15

Una pagina di visualizzazioni può leggere l'URL e utilizzare un percorso per la pagina per leggere un termine di tassonomia immesso per un filtro contestuale. Un URL come example.com/a/term/bsarebbe letto dalla pagina di visualizzazione con un percorso di a/%/b. Il valore per l' %URL viene passato al filtro contestuale per determinare quale contenuto includere nella vista.

Poiché un blocco non possiede un percorso, è necessario eseguire un po 'più di configurazione per ottenere il risultato. Fare così:

  1. Fare clic sul filtro contestuale nel modulo della vista a blocchi nelle viste.
  2. Sotto When the filter value is NOT availableseleziona Provide default value.

Se la pagina nel percorso è un termine di tassonomia, prova questo passaggio 3 e 4:

  1. Scegli Taxonomy term ID from URLdalla casella a discesa Tipo.
  2. Controllare Load default filter from term page.

Oppure prova questo:

  1. Scegliere Raw value from URL
  2. Identifica quale parte dell'URL è il termine. per esempio. perché A/term/Bil termine è in seconda posizione.

Poi:

  1. Sotto la When the filter value IS in the URL or a default is providedspunta "Specificare i criteri di convalida"
  2. Seleziona Taxonomy terme il vocabolario specifico utilizzato.
  3. Sotto il Filter Value typenome del termine scelto convertito in ID termine "
  4. Il controllo Transform dashes in URL to spaces in term name filter valuesassicurerà che tutti gli alias di percorso generati automaticamente che hanno convertito gli spazi in trattini siano gestiti correttamente. Prova la tua vista con questa opzione selezionata e deselezionata.

Se la vista non viene visualizzata nella pagina, i passaggi per la risoluzione dei problemi devono includere la verifica del funzionamento della vista testando l'input nell'anteprima della vista. Assicurarsi che tutti gli spazi vengano gestiti in modo che corrispondano all'impostazione del passaggio 8. Verificare inoltre che il blocco di vista sia esposto admin/structure/block.


Ho due vocabolari di tassonomia. Collezioni coll1, coll2 e coll3 Dimensioni piccole, medie e grandi Il mio URL è simile al seguente: collezioni / coll1 / piccolo Ho provato a usare il metodo che descrivi ma non ottengo risultati. Qualche idea?
urlando SiLENCE il

Avrei bisogno di maggiori informazioni sulla tua visione. Perché non aggiungere una domanda e descrivere quali campi, filtri, filtri contestuali hai impostato e lo scopriremo.
Ashlar,

1

Se si desidera selezionare in base a un tipo di contenuto anziché alla tassonomia, è necessaria un'impostazione diversa. Prova quanto segue:

  1. Fai clic su Filtri contestuali
  2. Aggiungi contenuto: NID Nella sezione QUANDO IL VALORE DEL FILTRO NON È DISPONIBILE , seleziona Fornisci valore predefinito e scegli ID contenuto dall'URL nell'elenco a discesa.
  3. Nella sezione QUANDO IL VALORE DEL FILTRO È DISPONIBILE O È FORNITO UN DEFAULT , selezionare Specifica criteri di convalida , selezionare Contenuto nella casella di selezione VALIDATORE e scegliere i Tipi di contenuto che si autorizza a visualizzare.

Questo dovrebbe farlo.


La convalida passa ma non filtra il NID? Devo creare una relazione con il filtro contestuale?
Sonicthoughts,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.