drupal_add_html_head()剥离类型属性

时间:2012-08-17 18:57:59

标签: php drupal

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

我在主题的template.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()函数,我会得到相同的结果。如果我拼错了“类型”这个词,那么该属性就会显示出来。但是我没有在函数中看到任何从html属性中剥离'type'的内容。

1 个答案:

答案 0 :(得分:1)

尝试使用标记

$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');