Como definir metatags no Views? [fechadas]

8

Existe algum módulo ou alguma configuração que eu possa definir as meta tags para a exibição da página de visualizações no drupal 7 usando o Views 3.0?

Luiz Guilherme
fonte

Respostas:

7

O módulo rápido Meta tags permite que você especifique Meta tags com base no caminho para suas visualizações. Se você ativar metatags com base em caminho, verá o link 'Editar metatags' na página de visualizações (importante - não na tela de edição de visualizações!).


fonte
Bom, eu estava usando a versão 1.9. Esse recurso para marcar uma página com base no URL é apenas na versão beta 2.0. Obrigado.
Luiz Guilherme
Para mim, era uma guia intitulada "Metatags com base em caminho" na própria página (front-end). Também tinha que ter certeza de que render($tabs)estava impresso page.tpl.php.
Leymannx
12

O módulo Metatag tem vistas da integração desde a caixa desde 7.x-1.0-beta2.

Instale o sub-módulo metatags_views e você obterá opções de metatag na interface do usuário de visualizações para qualquer exibição da página de visualizações (comentário de Paul Querol abaixo).

milkovsky
fonte
2
Surpresa que esta resposta não esteja recebendo mais amor ... Se você estiver usando o módulo metatags, basta instalar o submódulo metatags_views e obterá opções de metatag na interface do usuário de visualizações para qualquer exibição da página de visualizações.
precisa
Aceita. Mas a resposta acima foi em 2011. Não havia submódulo metatags_views naquele momento. Você pode adicionar o texto sobre o submódulo metatags_views na minha resposta, se desejar.
milkovsky
1

Se você não quiser usar as "Metatags baseadas em caminho", como mencionado anteriormente, poderá fazer com que os campos padrão metatags_quick adicionados ao próprio termo funcionem conforme desejado, com a seguinte abordagem. Aqui está um exemplo de como eu fiz isso com robôs e com a ajuda de drupal_add_html_head():

/**
 * Implements hook_preprocess_HOOK()
 */
function MYMODULE_preprocess_page(&$vars) {
  // if this is a term page and not being edited
  if (arg(1) == 'term' && is_numeric(arg(2)) && is_null(arg(3))) {
    // if this is a Views page
    $view = (array)views_get_page_view();
    if (!empty($view)) {
      // if metatags_quick robots are set
      $term = taxonomy_term_load(arg(2));
      if (isset($term->meta_robots) && !empty($term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']))

      $element = array(
        '#tag' => 'meta',
        '#attributes' => array(
          'name' => $term->meta_robots[LANGUAGE_NONE][0]['meta_name'],
          'content' => $term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']
        ),
      );
      drupal_add_html_head($element, 'MYMODULE');
    }
  }
}
leymannx
fonte
-1

A solução mais direta é adicionar a visualização como um bloco dentro de um nó e, em seguida, usar um módulo como Metatag para colocar metatags no nó.

Evita o problema de integração de visualizações. Também oferece benefícios de trilhas de navegação, menus, pathauto etc., tudo mais fácil de configurar quando a página é um nó e não uma visualização.

DougF
fonte
O voto negativo, pois não vejo isso viável em muitos casos, como um site que possui alguns argumentos contextuais em uma exibição, e a meta precisa ser diferente para diferentes argumentos de exibição.
Phizes 23/03