Usando tokens em títulos de bloco

10

A conexão de tokens no título de um bloco mostra apenas o texto de entrada em vez do que o token deve produzir.

Existe uma maneira de ativar / usar tokens em títulos de bloco ou talvez um método alternativo de obter os resultados desejados?

Eu tentei usar o módulo Token Filter, mas isso não altera a funcionalidade.

Estou tentando inserir o token [user: profile-realname] em um título de bloco (especificamente o título do bloco do menu do usuário). O token está na minha lista de tokens disponíveis para uso via HELP no back-end.

Mechaflash
fonte
1
versão drupal? onde você está tentando definir o título, dentro de um módulo ou na página de administração do bloco? quais tokens você está tentando acessar?
Jimajamma
versão adicionada ao título
Mechaflash 21/12
Criou uma edição
Mechaflash 22/12
um blog de detalhes: goo.gl/77zEds
Suresh Kamrushi

Respostas:

7

AFAIK, isso não pode ser alcançado usando o campo de título do bloco; no entanto, usando o módulo Filtro de Token, você pode simplesmente soltar o token na área do corpo do bloco e envolvê-lo em uma tag H2 e ele aparecerá como se fosse o título do bloco. . (Basta definir o título do bloco para <none>)


fonte
1
Isso também se aplica ao campo Título do Nó? Desejo adicionar tokens ao título do Nó do tipo de conteúdo básico da página, tentando o mesmo mecanismo que o Mechaflash. Também terei que usar o Filtro de Token ou posso colocar Tokens diretamente no campo de título do Nó (usando a interface da web, sem codificação php)?
David Csonka
não, não faz. Se você deseja colocá-lo no campo de título, precisará seguir a resposta de Lance à pergunta.
5

Experimente a função token_replace () no pré-processador de bloco. Exemplo:

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

Talvez você precise carregar o usuário também para ter os tokens de usuário disponíveis.

Lança
fonte
Provavelmente não vou tentar isso, pois a resposta nicoz é a maneira mais fácil de fazer isso. Eu prefiro não mexer com arquivos tpl se não precisar.
Mechaflash 24/01
2

Depois que a substituição do token de suporte para títulos de bloco for implementada, você poderá usar o token [user-atual: profile-realname] .

Dave Reid
fonte
1
Então, como posso determinar com segurança quais tokens serão validados? Ou você estava dizendo nesse segmento que não existe uma maneira de validar tokens não essenciais?
chrisjlee
1

Defina o título como vazio e adicione uma área de texto global no cabeçalho do Views! Adicione aqui as tags h ou o html desejado. Muito mais fácil e sem necessidade de codificação ...

giorgio79
fonte
-1

eu usei no título da página

add RELACIONAMENTOS Conteúdo: autor do conteúdo

adicionar campo (autor) Usuário: campo Nome

então eu adicionei [nome] para ver o título da página

Eu acho que funciona com blocos também.

Islam Bendali Braham
fonte
Bem-vindo ao Drupal Answers! A pergunta é sobre um bloco, não uma visão. Se o bloco não for uma visualização, o que foi reportado aqui não funcionará. Além disso, a pergunta é como usar o token para o nome real do usuário, que não é o nome de usuário de que esta resposta está falando.
kiamlaluno