Estou substituindo um site drupal 6 por um drupal 7, com o mesmo conteúdo. Nesse site Drupal 6, há um bloco que fica visível quando você está logado. Como cabeçalho, ele mostra a mensagem 'Bem-vindo {nome de usuário}' nesse bloco.
Estou procurando uma maneira de fazer isso no Drupal 7, tentei fazer isso com o módulo 'Token', mas não funciona. Qual é a melhor forma de fazer isso?
Respostas:
Em um bloco ou em um módulo personalizado que adiciona um bloco, adicione o seguinte código:
Isso é mais útil se você deseja informações atuais do usuário. Possivelmente isso também para a
user_is_logged_in
função.fonte
Se você quiser fazer isso em um módulo (recomendado em vez de adicionar código php a um bloco, que não estaria no controle de versão), faça o seguinte:
(nesse caso, todo esse código entraria em um módulo personalizado chamado userwelcome.)
Se você deseja substituir o tema deste bloco em um tema, faça isso (no arquivo template.php do seu tema):
Observe que, como este é um módulo personalizado, você também pode atualizar a função do tema no módulo diretamente.
Se você não quiser usar um módulo personalizado, poderá criar um bloco personalizado com código php e adicionar isso:
fonte
theme_userwelcome
, a função devetheme_userwelcome_welcome_block
ser colocada no tema e não nouserwelcome
módulo. Presumivelmente, auserwelcome_theme
função deve realmente ser chamadauserwelcome_theme_theme
(sim, 2 palavras do tema como o nome do tema substituihook
) e colocada no tematheme_userwelcome
. funçõesuserwelcome_block_view
euserwelcome_block_info
permanecer nouserwelcome
.Use o módulo de visualizações. Crie uma nova visualização> mostre usuários> bloqueie a exibição. Adicione filtro contextual> forneça argumento padrão> ID do usuário do usuário conectado. Configure os campos (você pode reescrever os resultados) para incluir os campos de texto / tokens ou perfil de usuário desejados. Salve e adicione bloco à região.
Feito com um módulo e sem código.
-lunk_rat
fonte