原创  Drupal theme 自定义region实现 收藏

1.建立template.php模板文件

2.template.php中增加如下函数

蓝色pushbutton是模板名,绿色部分为drupal默认region,红色是自定义的,

function pushbutton_regions() {
  return array(
    'right' => t('right sidebar'),  //tpl中对应$sidebar_right
 'left' => t('left sidebar'),           //tpl中对应$sidebar_left
    'content' => t('content'),       //tpl中对应$content
    'header' => t('header'),       //tpl中对应$header
    'footer' => t('footer'),
            //tpl中对应$footer_message
    'content_top' => t('content top')   //tpl中对应$content_top

);

_phptemplate_variables是系统函数,红色部分是需要自己根据情况实现

function _phptemplate_variables($hook, $variables) {
    if ($hook == 'node' && !$variables['teaser']) {
     foreach (array('content_top') as $region) {
      $variables[$region] = theme('blocks', $region);
    }
  }
 
  return $variables;
 
}

3.在page.tpl.php模板文件中显示

 print $content_top

 


 

发表于 @ 2007年07月06日 12:13:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:php 应用程序全局变量解决方法 | 新一篇:增加一个自己的drupal Site configuration

  • 发表评论
  • 评论内容:
  •  
Copyright © bobo068
Powered by CSDN Blog