Domanda

C'è molto di tematizzazione blocchi personalizzati, ma per quanto riguarda i blocchi creati da vista?

La mia vista blocco ha id: block-vista-messaggi-messa-block,

I provare molti modi per la denominazione file di modello, es: blocco - blocca - Visto-messaggi-messa-block.tpl.php, ma non riesco a trovare il nome corretto di file.

È stato utile?

Soluzione

Modifica il tuo punto di vista. e Con le impostazioni "Avanzate" del blocco tuoi dati, clicca su "Theme: Information". Verrà visualizzato un elenco di opzioni di file di modello.

per esempio, se il blocco ha un nome "messaggi sfogliare", vedere i possibili nomi elencati per l'opzione "Informazioni Theme":

* 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 di messaggi messa in vendita , e ha lo stile non formattato , quindi "Informazioni tema" il nome suggerisce views-view-unformatted--posts-listing--block.tpl.php ( questo è solo uno dei diversi nomi). è possibile copiare il file del modello views-view-unformatted.tpl.php originale (che si trova in / modules / views / a tema) nella directory tema corrente, e rinominare il file con il nome suggerito: views-view-unformatted--posts-listing--block.tpl.php. quindi apportare le modifiche all'interno del vostro file di modello. Se questo modello non consente apportare le modifiche volute, cercare altri modelli in base alle tue esigenze.

Alla fine, se si aggiunge un nuovo modello, file di modello nuova scansione elenco:

Importante! Quando si aggiungono, rimuovere o rinominare i file di modello, è necessario rendere Drupal consapevoli dei cambiamenti da parte rendendo riesamina i file sul vostro sistema. Facendo clic sul pulsante "template riesamina i file" si cancella registro tema di Drupal e quindi innescare questo processo nuova scansione. I modelli evidenziati (nel proprio elenco template pulsante "template riesamina i file" di cui sopra) verranno poi riflettere il nuovo stato del sistema.

Anche Tema Developer modulo http://drupal.org/project/devel_themer suggerito da Oswald potrebbe essere utile per individuare possibili template / e modificare gli elementi specifici in base ai suoi criteri. Non mi raccomando questo modulo abilitato produzioni ambienti (nel mio caso, anche io ho disattivato il modulo in ambienti di test, perché sembra avere conflitti con vista, ma quando è stato necessario, è stato molto utile)

Altri suggerimenti

Per chi cerca la risposta nel D7, in base al tema Developer (aka devel_themer), è possibile creare una sostituzione tpl per il blocco di una vista utilizzando la convenzione:

blocco - viste - {machine_name di vista} -block

Pertanto nell'esempio dare otterrete

blocco - viste - post-vendita -block.tpl.php

senza gli spazi (non ho potuto modificare questa correttamente per consentire tutto per essere in linea.

Al termine di una mezz'ora cambia tpl nomi, ecco la mia conclusione finale:

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

[view-name] - [display-name] parte può essere trovata come noTxt detto o partecipare con un '-' il nome id della vista e il nome id del display vista, il -block alla fine ISN 't corretta.

In Drupal 8

 entrare descrizione dell

Il modello campi potrebbe essere:

vista-view-campi - [view-name] - block-1.html.twig

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

Troverete il nome della macchina da vostre opinioni sezione avanzata dove è scritto altro

I modelli di nomi di file descrivono le opere di cui sopra a meno che il panorama nome + nome visualizzato è più lungo di una certa quantità di personaggi !! Mi è stato catturato da questo e non riuscivo a trovare il motivo per cui un file di modello che termina in ... block.tpl.php funzionava e il display seguente ... block-1.tpl.php non funzionava.

Si scopre che Visualizzazioni sostituisce il nome della macchina con un hash MD5 se il nome è troppo lungo. Se si vuole essere sicuri del nome del modello si dovrebbe utilizzare, aggiungere $conf['theme_debug'] = TRUE; nel vostro settings.php e poi guardare il sorgente della pagina. se trovate qualcosa di simile block--views--d131dd02c5e6eec4 .... è meglio accorciare il nome della macchina della vista (se si riesce a fare questo ... Non è il nome leggibile). Oppure è necessario utilizzare un file modello con quel nome stupido.

vedi anche

Viste nome della macchina del blocco è "hash" (?)

e

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

Controlla questa pagina https://www.drupal.org/node/1089656 , e informazioni su sottolineature che vede usi:

Anche un altro esempio con vista, se si dispone di un blocco creato da vista con un nome di vista "front_news" e visualizzazione ID "block_1", quindi il gancio suggerimento tema sarebbero: blocca - vista - front-news-block -1.tpl.php (avviso, quando si dispone di sottolineatura in un id di visualizzazione o in un nome di vista - bisogna trasformarli in un singolo trattino)

Per blocchi all'interno riquadri del pannello, la soluzione fornita da noTxt e altri non funziona. La sintassi sarebbe allora (senza sottolineature!):

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

Grazie a user3074436 per fornire il $ conf [ 'theme_debug'] impostazione al fine di capire questo tema eccezionale caso sovrascrivendo

Siete sulla sulla D7> = 7.33 è possibile visualizzare theme_suggestion direttamente nella pagina di commenti HTML usando:

in settings.php

$conf['theme_debug'] = TRUE;

Questa è la documentazione completa https: //www.drupal. org / docs / 7 / tematizzazione / imperativa-themable-output / lavoro-con-template-suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top