将自定义代码添加到中在 Drupal 中

发布于 2024-10-17 04:10:25 字数 130 浏览 3 评论 0原文

我试图找出 Drupal 中所有页面的 位置(如果重要的话,我正在使用 Orange 主题)。我必须将分析代码添加到 中。

我会在哪个文件中找到

I'm trying to figure out where the <head> for all of the pages in Drupal is (I'm using Orange theme if it matters). I have to add analytics code into the <head>.

Inside which file would I find the <head>?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

油焖大侠 2024-10-24 04:10:25

使用 drupal_set_html_head() 将其放入主题 template.php 文件中。如果函数 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();
  }
}

Use drupal_set_html_head() by placing this in your themes template.php file. If the function MYTHEMENAME_preprocess_page() already exists insert what is inside the {closure} brackets below (before the $vars['head'] if that exists in it as well) :

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();
  }
}
合久必婚 2024-10-24 04:10:25

在主题文件夹的 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');
}

In template.php of your theme folder :

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');
}
明月夜 2024-10-24 04:10:25

如果您查看主题文件夹,您将看到 page.tpl.php,这是该网站的模板。您很可能可以在那里添加代码。

If you look in your theme folder you'll see page.tpl.php, that is the template for the site. You can add the code there most likely.

感悟人生的甜 2024-10-24 04:10:25

另一种解决方案是在标头中使用块,这些块也可以使用 css 进行非常有效的管理。

  1. 您所要做的就是转到“结构”->“块”,然后创建新块。

  2. 然后选择与其对应的主题以及要在哪个部分显示该块的位置。

  3. 可以添加自定义 html。并且可以从该 id 进行处理。

它使我能够非常轻松地处理页面结构。

One another solution is to use blocks in header these can also managed very effectively using css.

  1. All you have to do is to go to Structure->Blocks then create new block.

  2. Then select theme corresponding to it and position in which section you want to show that block.

  3. Custom html like can be added. And can be handled from that id.

It allow me to handle page structure very easily.

悲歌长辞 2024-10-24 04:10:25

主题文件夹(例如themes/orange)中,有一个templates文件夹,其中包含文件html.tpl.php

在此文件中,您可以自由地将所需内容添加到 head 部分,它将添加到每个页面。

In the theme folder (e.g. themes/orange) there is a templates folder with the file html.tpl.php

In this file you can freely add what you need to the head section and it will be added to every page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文