Drupal 7 开发内部培训资料, 分头诗人

bartik 主题出现报错:Undefined variable: hide_site_name in include()。怎么回事?

赞成!
0
否决!

报错:

变量在主题themplate.php里的定义:

3 个回答

赞成!
0
否决!

bartik是自己写的主题?还是说通过bartik改写的主题?如果是的话,把出现的所有bartik字样的文字改成 yourthemename

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* Override or insert variables into the maintenance page template.
*/
function yourthemename_process_maintenance_page(&$variables) {
  // Always print the site name and slogan, but if they are toggled off, we'll
  // just hide them visually.
  $variables['hide_site_name']   = theme_get_setting('toggle_name') ? FALSE : TRUE;
  $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
  if ($variables['hide_site_name']) {
    // If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
    $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
  }
  if ($variables['hide_site_slogan']) {
    // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
    $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
  }
}
赞成!
1
否决!

谢谢诗人,是我马虎了。。。

赞成!
0
否决!

问题已经解决,是我没有把bartik函数名字改成自己主题的名字。。。