我试图找出<head>
Drupal 中所有页面的位置(如果重要的话,我使用的是橙色主题)。我必须将分析代码添加到<head>
.
我会在哪个文件中找到<head>
?
通过drupal_set_html_head()
将其放置在您的主题template.php文件中来使用。如果函数MYTHEMENAME_preprocess_page()
已经存在,则插入下面的{
闭}
括号内的内容(在$vars['head']
if 之前也存在):
function MYTHEMENAME_preprocess_page(&$vars, $hook) {
// say you wanted to add Google Webmaster Tools verification to homepage.
if (drupal_is_front_page()) {
drupal_set_html_head('<meta name="google-site-verification" content="[string from https://www.google.com/webmasters/verification/verification]" />');
$vars['head'] = drupal_get_html_head();
}
}
在您的主题文件夹的template.php中:
function your_theme_preprocess_html(&$variables) {
$appleIcon57px = array(
'#tag' => 'link',
'#attributes' => array(
'rel' => 'apple-touch-icon',
'href' => '/images/ICONE-57.png',
'type' => 'image/png',
'media' => 'screen and (resolution: 163dpi)'
)
);
drupal_add_html_head($appleIcon57px, 'apple-touch-icon57');
}
如果您查看您的主题文件夹,您会看到page.tpl.php
,这是该站点的模板。您最有可能在此处添加代码。
另一种解决方案是在标头中使用块,这些块也可以使用 css 非常有效地管理。
你所要做的就是去结构->块然后创建新块。
然后选择与其对应的主题,并在您要显示该块的部分中定位。
可以添加自定义html。并且可以从那个id处理。
它让我可以很容易地处理页面结构。
在主题文件夹(例如themes/orange
)中有一个templates
包含该文件的文件夹html.tpl.php
在此文件中,您可以自由地将所需内容添加到该head
部分,它将添加到每个页面。
有一个 google analyitics 模块,只需您的密钥即可为您完成此操作。