回答:
メタタグ迅速なモジュールはあなたのビューのパスに基づいて、メタタグを指定することができます。パスベースのメタタグを有効にすると、ビューページに[メタタグの編集]リンクが表示されます(重要-ビューの編集画面ではありません)。
render($tabs)
印刷されていることを確認する必要がありましたpage.tpl.php
。
メタタグのモジュールは、7.xの-1.0-β2以来ボックスからビューに統合されています。
metatags_viewsサブモジュールをインストールすると、ビューのUIにビューのページを表示するためのメタタグオプションが表示されます(Paul Querolのコメント)。
前述の「パスベースのメタタグ」を使用したくない場合は、次の方法で、用語に追加されたデフォルトのmetatags_quickフィールドを希望どおりに機能させることができます。これは私がロボットとどのようにそれを使ったのかの例です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');
}
}
}
最も簡単な解決策は、ビューをノード内のブロックとして追加し、メタタグのようなモジュールを使用してノードにメタタグを配置することです。
ビュー統合の問題を回避します。また、ページがビューではなくノードである場合、ブレッドクラム、メニュー、pathautoなどの設定がすべて容易になります。