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.


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>)


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.


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


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 ...


-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.