ビューでメタタグを定義する方法は?[閉まっている]


8

ビュー 3.0 を使用してdrupal 7のビューページ表示のメタタグを定義できるモジュールまたは構成はありますか?

回答:


7

メタタグ迅速なモジュールはあなたのビューのパスに基づいて、メタタグを指定することができます。パスベースのメタタグを有効にすると、ビューページに[メタタグの編集]リンクが表示されます(重要-ビューの編集画面ではありません)。


いいですね、バージョン1.9を使っていました。URLに基​​づいてページにタグを付けるこの機能は、2.0ベータ版にのみあります。ありがとう。
Luiz Guilherme、2011

私にとっては、ページ自体(フロントエンド)の「パスベースのメタタグ」というタイトルのタブでした。また、render($tabs)印刷されていることを確認する必要がありましたpage.tpl.php
leymannx 2015

12

メタタグのモジュールは、7.xの-1.0-β2以来ボックスからビューに統合されています。

metatags_viewsサブモジュールをインストールすると、ビューのUIにビューのページを表示するためのメタタグオプションが表示されます(Paul Querolのコメント)。


2
この答えに驚かされていません... metatagsモジュールを使用している場合は、metatags_viewsサブモジュールをインストールするだけで、ビューのページ表示のビューUIにメタタグオプションが表示されます。
Paul Querol 2015

同意します。しかし、上記の答えは2011年でした。その時点ではmetatags_viewsサブモジュールはありませんでした。必要に応じて、metatags_viewsサブモジュールに関するテキストを私の回答に追加できます。
milkovsky 2015

1

前述の「パスベースのメタタグ」を使用したくない場合は、次の方法で、用語に追加されたデフォルトの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');
    }
  }
}

-1

最も簡単な解決策は、ビューをノード内のブロックとして追加し、メタタグのようなモジュールを使用してノードにメタタグを配置することです。

ビュー統合の問題を回避します。また、ページがビューではなくノードである場合、ブレッドクラム、メニュー、pathautoなどの設定がすべて容易になります。


多くの場合、これが実現可能であるとは考えていません。たとえば、ビューにいくつかのコンテキスト引数があるサイトや、ビュー引数ごとにメタが異なる必要があるためです。
フィジーズ2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.