Altere o cabeçalho do título das páginas no Drupal 7 por caminho

8

Preciso alterar o cabeçalho do título das páginas no Drupal 7 por caminho. NÃO para todo o tipo de conteúdo. Preciso alterar o cabeçalho do título para uma página específica gerada com visualizações.

Por exemplo, eu tenho um site http://www.mysite.com

<title>My favorite website </title>

Preciso do para páginas:

http://www.mysite.com/test

<title> My test today </title>

http://www.mysite.com/examples

<title> My examples for share </title>

Obrigado.

cabita
fonte
Não sei ao certo o que você quer dizer com "alterar o cabeçalho do título para um nó específico". Você poderia esclarecer por favor? Dois módulos comuns que ajuda nesta área são drupal.org/project/pathauto e drupal.org/project/auto_nodetitle Você pode vê-los e se eles não funcionam, explicar como seu caso de uso é diferente do que as que estes módulos comuns lidar com.
Patrick Kenny
Refiro-me à "cabeça do título" que aparece nas metatags. O título que é mostrado nas guias do navegador. Obrigado.
Cabita

Respostas:

11

Aqui está como eu fiz isso no Drupal 7.

No template.php:

function YOUR_THEME_preprocess_page(&$vars){
  $path = $_GET['q'];

  if (strpos($path,'YOUR_PATH_STRING') !== false) {
    drupal_set_title('YOUR_TITLE');
  }
}

Por exemplo, se seu caminho fosse yoursite.com/boogabooga, você 'YOUR_PATH_STRING'definiria 'boogabooga' e o 'YOUR_TITLE'que você deseja que o título da página seja.

sstacks
fonte
isso não funciona para hook_preprocess_user_profile
Francisco Corrales Morales
Qual poderia ser a string a ser escrita para segmentar a página <front>?
Mars
14

Parece que seu conjunto limitado de páginas talvez implemente THEME_preprocess_html()e examine o caminho e a substituição do URL $vars['head_title']. Veja esta postagem no blog como um exemplo: Como definir o título da página personalizada no Drupal 7

Se você tem alguns padrões para o título principal, tente o Título da página

tenken
fonte
Vi o post e tenho uma pergunta, se quero atribuir um "título de cabeçalho" aos caminhos específicos. Nem todos os caminhos terão o mesmo título. Por exemplo, eu preciso de mysite.com/test, o <title> é "Meus testes" e tenho outra página mysite.com/examples. Eu preciso desse <title> "Exemplos para compartilhamento". Esse código é útil para esse fim? Eu atualizei minha postagem.
Cabita 06/03
A publicação de @cabita Tenken cobre seu caso de uso. Além do que ele já mencionou, você também pode usar o módulo Meta tags . Todas as três opções permitem definir o título do cabeçalho para as páginas de nós específicas que você deseja, sem tocar no restante.
Madis
Eu tentei com meta tags e permitir alterar o cabeçalho do título para páginas específicas, mas não para páginas específicas geradas por visualizações. Vou atualizar minha pergunta novamente. Eu sinto Muito.
Cabita 06/03/12
@cabita Você também tentou o título da página ? Pelo menos, afirma ter integração de visualizações. Se isso não der certo, você pode simplesmente seguir em frente e fazê-lo no código (é fácil restringir as alterações a páginas específicas apenas usando $ _GET ['q'] ou arg () para verificar o caminho).
Madis
Eu fiz no código. Você está certo, é fácil restringir as alterações a páginas específicas apenas usando $ _GET ['q'] ou arg ().
Cabita 07/03/12