it-swarm.it

Crea file modello per blocco visualizzazioni

C'è molto sul tema dei blocchi personalizzati, ma per quanto riguarda i blocchi creati dalle viste?

Il mio blocco visualizzazioni ha ID: block-views-posts-listing-block,

Provo molti modi per nominare il file modello, ad esempio: block - block - views-posts-listing-block.tpl.php, ma non riesco a trovare il nome file corretto.

18
Codium

Modifica la tua vista. e Sotto le impostazioni "Avanzate" dei dettagli del tuo blocco, fai clic su "Theme: Information". Verrà visualizzato un elenco di opzioni di file modello.

ad esempio, se il blocco ha un nome "elenco di messaggi", vedere i possibili nomi elencati dall'opzione "Informazioni sul tema":

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

ad esempio : il tuo blocco ha il nome lista dei messaggi e ha lo stile non formattato =, quindi "Informazioni sul tema" suggerisce il nome views-view-unformatted--posts-listing--block.tpl.php (questo è solo uno dei numerosi nomi). puoi copiare l'originale views-view-unformatted.tpl.php file modello (che si trova in/modules/views/theme) nella directory del tema corrente e rinomina questo file con il nome suggerito: views-view-unformatted--posts-listing--block.tpl.php. quindi apporta le modifiche all'interno del tuo file modello. Se questo modello non consente di apportare le modifiche desiderate, cercare altri modelli in base alle proprie esigenze.

Alla fine, se aggiungi un nuovo modello, esegui nuovamente la scansione dell'elenco dei file modello:

Importante! Quando si aggiungono, rimuovono o si rinominano i file modello, è necessario rendere Drupal consapevole delle modifiche facendolo ripetere la scansione dei file sul proprio sistema. Facendo clic sul pulsante "Ripeti scansione dei file modello" si cancella Drupal registro dei temi e quindi attivare questo processo di riconversione I modelli evidenziati (nell'elenco dei modelli sopra il pulsante "Ripeti scansione file modello") rispecchieranno quindi il nuovo stato del sistema.

Anche il Modulo per sviluppatori di temi http://drupal.org/project/devel_themer suggerito da Oswald potrebbe essere utile per rilevare possibili template/s per cambiare elementi specifici in base ai tuoi criteri. Non consiglio questo modulo abilitato negli ambienti di produzione (nel mio caso, anche io ho disabilitato il modulo negli ambienti di test, perché sembra avere conflitti con le viste, ma quando è stato necessario, è stato molto utile)

18
cigotete

Per coloro che cercano la risposta in D7, secondo Theme Developer (aka devel_themer), è possibile creare una sostituzione tpl per il blocco di una vista utilizzando la convenzione:

block - views - {view's machine_name} - block

Pertanto, nell'esempio dare si otterrà

blocco - visualizzazioni - post-elenco - block.tpl.php

Senza gli spazi (non potrei modificarlo correttamente per consentire a tutto di essere in linea.

18
noTxt

Alla fine di mezz'ora cambiando i nomi di tpl, ecco la mia conclusione finale:

block--views--[view-name]-[display-name].tpl.php

[view-name] - la parte [display-name] può essere trovata come noTxt detto o unendosi con un '-' il nome id della vista e il nome id della visualizzazione della vista, il blocco alla fine non è corretto .

7
TourTools

In Drupal 8

enter image description here

Il modello dei campi sarebbe:

visto-view-campi - [Visualizza-name] - block-1.html.twig

6
No Sssweat

I modelli di nomi di file descritti sopra funzionano A MENO che il nome della vista + il nome visualizzato sia più lungo di un certo numero di caratteri !! Sono stato colto da questo e non sono riuscito a trovare il motivo per cui un file modello che termina in ...block.tpl.php funzionava e il seguente display ...block-1.tpl.php non funzionava.

Si scopre che Views sostituisce il nome della macchina con un hash MD5 se il nome è troppo lungo. Se vuoi essere sicuro del nome del modello che dovresti utilizzare, aggiungi $conf['theme_debug'] = TRUE; nel tuo settings.php e poi guarda l'origine della pagina. se trovi qualcosa come block--views--d131dd02c5e6eec4.... faresti meglio ad abbreviare il nome della macchina della vista (se riesci a farlo ... Non è il nome leggibile dall'uomo). Altrimenti devi usare un file modello con quel nome sciocco.

guarda anche

Il nome della macchina di Views Block viene "cancellato" (?)

e

https://www.drupal.org/node/346602

1
user3074436

block--views--[view-name]-[display-name].tpl.php dovrebbe essere modificato in block--views--[view-name]-[machinename].tpl.php.

Troverai il nome della macchina nella sezione avanzata delle tue viste in cui è scritto altro

1
Arindam

Sei su D7> = 7.33 potresti visualizzare theme_suggestion direttamente nella pagina come commenti HTML usando:

in settings.php

$conf['theme_debug'] = TRUE;

Ecco la documentazione completa https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

Per i blocchi all'interno dei pannelli del pannello, la soluzione fornita da noTxt e altri non funziona. La sintassi sarebbe quindi (nessun carattere di sottolineatura!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

Grazie a user3074436 per aver fornito l'impostazione $ conf ['theme_debug'] al fine di capire questo eccezionale caso di sostituzione del tema

0
rawdesk.be

Controlla questa pagina https://www.drupal.org/node/1089656 e informazioni sui caratteri di sottolineatura che le visualizzazioni utilizzano:

Anche un altro esempio con Views, se hai un blocco creato da viste con un nome di vista "front_news" e visualizza l'id "block_1", il suggerimento di hook del tema sarebbe: block - views - front-news-block-1. tpl.php (nota, quando hai un carattere di sottolineatura in un ID di visualizzazione o nel nome di una vista, devi trasformarli in un singolo trattino)