ビューページにカスタムメタタグを追加するにはどうすればよいですか?


7

Drupal 8にはまだ答えがないようです。私が持っているメタタグモジュールがインストールされ、それは偉大なモジュールですが、すべてのアドレスビューにいないようです。Drupal 7のこの投稿には、「メタタグビュー」モジュールが付属していると書かれていますが、これはDrupal 8には当てはまらないようです。メタタグクイックもインストールしようとしましたが、まったく何もできません。だから私は行き詰まっています。D8でこれをプログラムで行う方法はありますか?どうすればこれを達成できますか?


ビューの統合はこの問題でカバーされています。まだ完了していませんが、パッチを適用して、機能するかどうかを確認することをお勧めします。
Neograph734 2016

回答:


2

私のコメントがこの質問への回答を提供すると私は実際に信じています。まだできません...

しかし、問題を見ると現時点ではかなり活発で、最初のリリース候補として計画されています。そこで利用できるパッチとcgmonroeが、それはモジュールの彼のベータ11版で働いていたと主張しました。

そのため、Views統合が含まれている可能性が高いRC1がリリースされるまで待つか、パッチの適用を試みることができます。


10

メタタグモジュールの現在のバージョンには、サブモジュール「メタタグ:ビュー」が含まれています。これを有効にすると、ビューエディターに新しいセクションが表示され、利用可能なすべてのメタタグが設定されます(特定のタグは他のサブモジュールで非常に単純な方法で利用できます)。 メタタグ:ビュー


今は受け入れられる答えになるはずです。
セバスチャンジケル2018年

drupal 8に適用されますか?
Vishal Kumar Sahu

はい、もちろん。質問のタグもあります。
nessunluogo

それはDrupal 8で私のために動作します。Metatag: Viewsモジュール(このモジュールはメタタグモジュールが付属しています)を有効にした後、上記のオプションがビューに表示されます。それから私はページのタイトルを設定しました。

1

私はすべてのビューページをブロックにして、そのブロックを基本ページに追加することになりました。そこから、メタタグを自由に編集して追加できます。理想的な解決策ではありませんが、新しいモジュールがリリースされるまでは問題ないでしょう。この問題に光を当ててくれた@ Neograph734に感謝します。


1
それは創造的な回避策です。素敵な発見!
Neograph734 2017年

1
@JoshCoastメタタグビューモジュールがnessunluogoの提案に従って利用可能になりました
usernameabc

2
ええ、Drupalはコンドームよりも柔軟性があります。:-D
Vishal Kumar Sahu

1

metatagモジュールが追いつくのを待つ間、テーマの.themeファイルで次のようなものを使用しています。

<?php

function THEMENAME_preprocess_html(&$variables) {
    // Set up the tag structure that's always the same no matter what page you're on
    $tag = array(
        '#tag' => 'meta',
        '#attributes' => array(
            'name' => 'description',
            'content' => FALSE,
        ),
    );

    // Switch on the current page path. Apparently Drupal 8 paths have leading slashes now
    switch(\Drupal::service('path.current')->getPath()) {
        case '/your/view/path':
            $tag['#attributes']['content'] = 'Your view’s description';
            break;
        case '/another/view/path':
            $tag['#attributes']['content'] = 'Another view’s description';
            break;
    }

    // Only add the tag if an option matched the current path
    if($tag['#attributes']['content']) {
        // 'THEMENAME_meta_description' is my best guess for a good identifier.
        // Maybe there's something better?
        $variables['page']['#attached']['html_head'][] = array($tag, 'THEMENAME_meta_description');
    }
}

0

次の手順を実行してください:
1)インストールメタタグモジュール
2)有効にする3)メタタグの子モジュールである「メタタグ:ビュー」モジュールを有効にする
4)キャッシュをクリアする
5)ビューのページに移動する
6)「META TAGS」オプションが「 LANGUAGE "
ここに画像の説明を入力してください 7)[デフォルトを使用]オプションをそのままにしておくか、クリックしてページのメタタイトルを変更します
8)このタイトルはデフォルトの言語コンテンツに設定されます
9)他の言語コンテンツの場合は、同じビューのページ
10)まず、ビューを翻訳します
11)翻訳されたビューを編集します
12)次に、「ページ表示設定」の下の「ページタイトル」を検索します
ここに画像の説明を入力してください 13)タイトルを適宜変更し
ます14)保存します
15)変更される他の言語のページのメタタイトルを参照して
ください。16)反映されていない場合は、キャッシュをクリアしてください。


ありがとう!これを1年半前に投稿したとき、モジュールにはこの機能がありませんでした。今のように見えます。ウォークスルーをありがとう。これは誰かを助けるでしょう。
ジョシュコースト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.