如何在Drupal 8中的自定义路径上添加元标记?

时间:2016-05-25 11:36:19

标签: meta-tags drupal-8

有谁知道如何在Drupal 8中的自定义路径上添加元标记?我正在使用metatags模块。

谢谢!

4 个答案:

答案 0 :(得分:2)

您可以使用hook_page_attachments()从自定义模块以编程方式添加任何元标记。如下所示。

function MYMODULE_page_attachments(array &$page) {
    $ogTitle = [
             '#tag' => 'meta',
             '#attributes' => [
                    'property' => 'og:title',
                    'content' => 'This is my page title',
                ],
            ];
    $page['#attached']['html_head'][] = [$ogTitle, 'og:title'];   
}

答案 1 :(得分:1)

我已经为Drupal 8测试了成功的Metatag Routes模块。该模块在默认的metatag仪表板页面中添加了一个按钮。用户可以为代码生成的自定义控制器配置元标记。

答案 2 :(得分:0)

在控制器中制作的另一种方法:

  public function index()
  {
    $variables = [];

    return [
      '#theme' => 'my_theme',
      '#variables' => $variables,
      '#attached' => [
        'library' => [
        ],
        // Added for open graph and SEO.
        'html_head' =>       
        [
            [
              '#tag' => 'meta',
              '#attributes' => [
                'name' => 'og:descritpion',
                'description' => 'My sublim description',
              ],
            ],
            'og:descritpion',
        ],
    ];
  } 

答案 3 :(得分:-1)

实际使用Drupal 8的metatag模块的唯一解决方案是使用内容类型中的字段,并将它们用作具有令牌可能性的元标记元素。

它的效果很好。我也在等待更好的解决方案。