我正在尝试使用 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');