有谁知道如何在Drupal 8中的自定义路径上添加元标记?我正在使用metatags模块。
谢谢!
答案 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模块的唯一解决方案是使用内容类型中的字段,并将它们用作具有令牌可能性的元标记元素。
它的效果很好。我也在等待更好的解决方案。