Domanda

Ho creato un blocco utilizzando una visualizzazione e vorrei aggiungere alcune informazioni in modo che non può essere ottenuto dalla vista stessa. Ho bisogno di scrivere una piccola funzione che interroga per alcuni dati in più.

Ho pensato di mettere questa funzione nel MYTHEME_preprocess_node ma quando ho messo un semplice $ variabili [ 'test'] = 'test' e poi fare una stampa di $ di prova in uno dei file .tpl che inviano in uscita il contenuto del blocco, niente mostra.

Sono sulla strada giusta?

È stato utile?

Soluzione

È anche possibile utilizzare l'opzione Theme Info nella Visualizzazioni interfaccia per identificare i modelli introdotti dalle Visualizzazioni. Io non sono sicuro se è possibile scrivere funzioni preproccess per quei modelli, ma è possibile creare modelli di override View-specifici nella directory a tema seguendo gli schemi di nomi proposti in Informazione.

Questo modello potrebbe includere query SQL.

Altri suggerimenti

Il fatto è che la funzione preprocess_ è legato ad un modello specifico. Così pagina preprocess genererà variabili disponibili nel page.tpl.php mentre preprocess_node lo farà per il node.tpl.php. Quindi è possibile utilizzare MYTHEME_preprocess che dovrebbe funzionare per tutti i modelli o utilizzare il MYTHEME_preprocess_templatename. Non sono sicuro esattamente come gli schemi di denominazione sono contro il sistema di modello di denominazione. Tuttavia il modulo devel ha un opzione che permette di vedere quali funzioni di pre-elaborazione è gestita sulla pagina di visualizzare, che dovrebbe essere in grado di aiutarvi a capire che cosa per chiamare la funzione di pre-elaborazione, se avete problemi a farla funzionare.

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