Utilizzo di token nei titoli dei blocchi


10

L'inserimento di token nel titolo di un blocco mostra solo il testo di input invece di ciò che il token dovrebbe produrre.

Esiste un modo per abilitare / utilizzare i token nei titoli dei blocchi o forse un metodo alternativo per ottenere i risultati desiderati?

Ho provato a utilizzare il modulo Filtro token, ma non cambia la funzionalità.

Sto cercando di inserire il token [user: profile-realname] in un titolo di blocco (in particolare il titolo di blocco Menu utente). Il token è nel mio elenco di token disponibili da utilizzare tramite HELP nel backend.


1
versione drupal? dove stai cercando di impostare il titolo, all'interno di un modulo o dalla pagina di amministrazione del blocco? a quali token stai tentando di accedere?
Jimajamma,

aggiunta versione al titolo
Mechaflash il

Creato un edit
Mechaflash il

un blog dettagliato: goo.gl/77zEds
Suresh Kamrushi,

Risposte:


7

AFAIK, questo non può essere ottenuto usando il campo del titolo del blocco, tuttavia usando il modulo Token Filter, puoi semplicemente rilasciare il token nell'area del corpo del blocco e avvolgerlo in un tag H2 e sembrerà come se fosse il titolo del blocco . (Basta impostare il titolo del blocco su <none>)


1
Questo vale anche per il campo Titolo nodo? Voglio aggiungere token al titolo Nodo del tipo di contenuto della pagina di base, provando lo stesso meccanismo di Mechaflash. Dovrò anche usare il filtro token o posso inserire i token direttamente nel campo del titolo del nodo (usando l'interfaccia web, nessuna codifica php)?
David Csonka,

no, non lo fa. Se desideri inserirlo nel campo del titolo, dovrai seguire la risposta di Lance alla domanda.

5

Prova la funzione token_replace () nel preprocessore del blocco. Esempio:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

Forse devi caricare anche l'utente per avere a disposizione i token utente.


Probabilmente non lo proverò poiché la risposta di Nicoz è il modo più semplice per farlo. Preferirei non scherzare con i file tpl se non dovessi.
Mechaflash,


1

Imposta il titolo su vuoto e aggiungi semplicemente un'area di testo globale nell'intestazione Views! Aggiungi qui h tag o qualsiasi altro HTML che desideri. Molto più semplice e nessuna codifica richiesta ...


-1

l'ho usato nel titolo della pagina

aggiungi RELAZIONI Contenuto: autore del contenuto

aggiungi campo (autore) Utente: campo Nome

poi ho aggiunto [nome] per visualizzare il titolo della pagina

penso che funzioni anche con i blocchi.


Benvenuto in Drupal Answers! La domanda è su un blocco, non una vista. Se il blocco non è una vista, ciò che riportato qui non funziona. Inoltre, la domanda è: come utilizzare il token per il vero nome dell'utente, che non è il nome utente di cui parla questa risposta.
kiamlaluno
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.