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?
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?
Respostas:
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!).
render($tabs)
estava impresso page.tpl.php
.
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).
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');
}
}
}
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.