【发布时间】:2016-04-28 04:13:23
【问题描述】:
我正在为 Drupal 8 创建一些自定义模块。它们包括一些标题修改,以便更好地与 Facebook 集成。这是 Drupal 7(七)中的样子:
$element1 = array
(
'#tag' => 'meta',
'#attributes' => array
(
'property' => 'og:title',
'content' => " Profile: " . $record->NameFirst . " " . $record->NameLast,
),
);
drupal_add_html_head($element1, 'og_title');
但是这个 drupal_add_html_head 函数在 Drupal 8 中早已不复存在了。而且我完全不知道从哪里开始攻击它。也许是“头包”?有一个 Headerbag::add。也许它在模块的返回变量中,可能在此处添加另一个元素:
return array(
'#markup' => t($pageContent),
);
也许是 HtmlResponseAttachmentsProcessor::setHeaders?头包::设置?会话::setRequestHeader? PoStreamWriter::setHeader? PoMetadataInterface::setHeader?
不幸的是,我几乎找不到如何使用这些的示例。而且我相信这里的每个人都熟悉在以前的版本中可以工作的代码在新代码中变成“没有解决方案无法工作”的烦恼。
【问题讨论】: