我正在试图弄清楚Drupal中所有页面的<head>
在哪里(如果重要的话,我正在使用Orange主题)。我必须将分析代码添加到<head>
。
我会在哪个文件中找到<head>
?
答案 0 :(得分:7)
将drupal_set_html_head()放在theme template.php文件中使用{{3}}。如果函数MYTHEMENAME_preprocess_page()已经存在,请插入下面{closure}括号内的内容(在$ vars ['head']之前,如果它也存在):
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();
}
}
答案 1 :(得分:3)
在主题文件夹的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');
}
答案 2 :(得分:2)
如果您查看主题文件夹,您会看到page.tpl.php
,这是该网站的模板。您可以在那里添加代码。
答案 3 :(得分:0)
答案 4 :(得分:0)
另一种解决方案是在标头中使用块,这些也可以使用css非常有效地管理。
您所要做的就是转到Structure-&gt; Blocks然后创建新区块。
然后选择与其对应的主题,并在哪个部分中显示该块。
可以添加自定义html。并且可以从该ID处理。
它允许我非常容易地处理页面结构。
答案 5 :(得分:0)
在主题文件夹(例如themes/orange
)中,有一个templates
文件夹,其中包含文件html.tpl.php
在此文件中,您可以将所需的内容自由添加到head
部分,并将其添加到每个页面。
答案 6 :(得分:-1)
有一个谷歌分析模块,只需你的密钥即可完成此任务。