Come nominare views-expos-form.tpl.php per visualizzazione delle visualizzazioni


8

Ho provato views-exposed-form--"view_name"--"display_name".tpl.phpma non funziona. È possibile creare un file modello che si applica solo al filtro esposto di una visualizzazione visualizzazioni?

Ho due filtri esposti da due schermi diversi all'interno di una stessa vista e vorrei tematizzare i due filtri esposti in modo diverso da due file modello.


No. ci sto provando. Ma non funziona.

Questa non è davvero una risposta alla domanda. Forse sarebbe meglio porre di nuovo la domanda e spiegare come e perché la soluzione esistente non funziona per te '?
Neograph734,

Questo non fornisce una risposta alla domanda. Una volta che hai una reputazione sufficiente , sarai in grado di commentare qualsiasi post ; fornire invece risposte che non richiedono chiarimenti da parte del richiedente . - Dalla recensione
Shawn Conn,

Risposte:


2

Tutto è possibile in Drupal;)

Probabilmente Views non fornisce automagicamente suggerimenti sui modelli per il filtro esposto, come per i campi stessi. Quindi dovrai fare un po 'più di lavoro per questo:

  1. Usa il modulo devel_themer per scoprire quale funzione / modello sta temando quel filtro esposto.
  2. Crea un preprocessore per quel tema funzione / modello. Nel preprocessore è quindi possibile inserire suggerimenti di modelli dinamici che verranno attivati ​​in base a qualsiasi condizione desiderata. Puoi creare questo preprocessore nel file template.php del tuo tema personalizzato o in uno dei tuoi moduli personalizzati. Questo articolo di DO ti guiderà nella creazione del suggerimento di modello dinamico.

Presumo che visualizzerai visualizzazioni di visualizzazioni diverse in base a un percorso URL. In tal caso, puoi utilizzare la arg()funzione di Drupal nel tuo preprocessore per capire qual è il display Visualizza che stai visualizzando attualmente e costruire il tuo suggerimento di modello usando tali informazioni.

Dopo aver impostato correttamente i suggerimenti, Drupal chiamerà automaticamente il modello appropriato e voilá, avrai diversi modelli di filtro in base al percorso (o qualsiasi altra condizione specificata nel tuo preprocessore).


25

Per Drupal 7, puoi usare views-expos-form - view_name - display_name.tpl.php (sostituisci i trattini bassi con trattini nel nome della vista e nel nome visualizzato).

Ha funzionato per me in quel modo.


Questo ha funzionato da me. Ecco un esempio del mio nome modello di modulo esposto: views-Exposed-form - trunk_shows - panel-pane-1.tpl.php
albertski

Anche se la tua vista-modulo-esposto - view_name - display_name.tpl.php potrebbe non essere elencato quando lo fai, aggiungendo il tuo nuovo file modello dovresti anche modificare la vista, fai clic sul tema Avanzate-> Altro-> -> Informazioni, quindi fare clic sul pulsante Rescan Template Files.
Krbrner,

Non è necessario il nome visualizzato, se non è necessario essere specifici. Per la mia vista a blocchi, "Vista Eventi", denominando il mio file modello "views-expos-form - events-view.tpl.php" ha funzionato per me. Grazie, @kaimlaluno. Questa dovrebbe probabilmente essere la risposta accettata.
ProGrammar

3

in drupal8

/ Admin / struttura / vista / vista / event_related

sarebbe

vista-forma esposti - event_related.html.twig


1

Per drupal 8, la modalità debug del tema non mostra i suggerimenti del modello disponibili. Puoi scoprire quali sono disponibili usando kint () o crearne di nuovi in ​​questo hook:

/**
 * Implements template_theme_suggestions_node_HOOK_alter().
 * Add theme suggestions to the view exposed forms.
 */
function YOUR_THEME_theme_suggestions_views_exposed_form_alter(&$suggestions, $vars, $hook) {
  kint($vars['form']['#theme']);
  //$suggestions[] = 'views__exposed__form__' . $anything; 
}
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.