我正在尝试使用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'的内容。
答案 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');