drupal_add_html_head() 剥离类型属性


drupal_add_html_head() stripping type attribute

我正在尝试使用 drupal_add_html_head() 函数在我的网站头部内创建一个标签。 它正在从标记中剥离类型属性。 它不应该这样做。 有人知道如何防止这种情况发生吗?

我在主题的模板.php文件中执行此操作。 这是我的代码:

function exampletheme_preprocess_html(&$variables) {
  $rss = array(
    '#type' => 'html_tag',
    '#tag' => 'link',
    '#attributes' => array(
      'rel' => 'alternate', 
      'type' => 'application/rss+xml', 
      'href' => 'http://feeds.feedburner.com/examplefeed', 
      'title' => 'RSS Feed'
    )  
  );  
  drupal_add_html_head($rss, 'rss'); 
}

这导致:

<link rel="alternate" href="http://feeds.feedburner.com/examplefeed" title="RSS Feed" />

如果我使用 drupal_add_html_head_link() 函数,我会得到相同的结果。 如果我拼错了"type"这个词,那么属性就会出现。 但是我在函数中没有看到任何会从 html 属性中删除"类型"的内容。

改为尝试

标记

$script = '<link type="application/rss+xml" rel="alternate" href="http://feeds.feedburner.com/examplefeed" title="RSS Feed" />';
$rss = array(
      '#type' => 'markup',
      '#markup' => $script,
    );
drupal_add_html_head($rss, 'rss');