You are here

将drupal 6.x主题升级到drupal 7.x上

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2008-09-14 00:04

Drupal7.x主题变动概述

  1. 区块的CSS ID更加人性化,语义更丰富
  2. 一级和二级链接现在成了主菜单和次级菜单
  3.  

区块的CSS ID更加人性化,语义更丰富

Drupal内核中定义的CSS ID,许多都已经被修改了,这使得它们的语义更加明确:

Block(区块)

旧 CSS ID (Drupal 6)

新 CSS ID (Drupal 7)

Recent blog posts(最新博客)

block-blog-0

block-blog-recent

Book navigation(书籍导航)

block-book-0

block-book-navigation

Recent comments(最新评论)

block-comment-0

block-comment-recent

Active forum topics(热门帖子)

block-forum-0

block-forum-active

New forum topics(最新论坛帖子)

block-forum-1

block-forum-new

Language switcher(语言切换器)

block-locale-0

block-locale-language-switcher

Syndicate

block-node-0

block-node-syndicate

Most recent poll(最新投票)

block-poll-0

block-poll-recent

Author information(作者信息)

block-profile-0

block-profile-author-information

Search form(搜索表单)

block-search-0

block-search-form

Popular content(热门文章)

block-statistics-0

block-statistics-popular

Powered by Drupal(Drupal支持)

block-system-0

block-system-powered-by

User login(用户登录)

block-user-0

block-user-login

Navigation(导航)

block-user-1

block-user-navigation

Who's new(新进会员)

block-user-2

block-user-new

Who's online(在线会员)

block-user-3

block-user-online

 

例如,一个Drupal 6 的CSS样式如下:

/* Make the text in the user login block bigger. */
#block-user-0 {
  font-size: 1.5em;
}

should become (in Drupal 7):

那么在Drupal 7中,应该变为:

/* Make the text in the user login block bigger. */
#block-user-login {
  font-size: 1.5em;
}

 

一级和二级链接现在成了主菜单和次级菜单

一级和二级链接现在改名为了主菜单和次级菜单。对于使用到一级和二级链接的主题,在新的版本中,应该采用新的变量名:

 

Drupal 6.x

  <div id="menu">
    <?php if (isset($secondary_links)) { ?><?php print theme('links', $secondary_links, array('class' => 'links', 'id' => 'subnavlist')); ?><?php } ?>
    <?php if (isset($primary_links)) { ?><?php print theme('links', $primary_links, array('class' => 'links', 'id' => 'navlist')) ?><?php } ?>
  </div>

Drupal 7.x

  <div id="menu">
    <?php if (isset($secondary_menu)) { ?><?php print theme('links', $secondary_menu, array('class' => 'links', 'id' => 'subnavlist')); ?><?php } ?>
    <?php if (isset($main_menu)) { ?><?php print theme('links', $main_menu, array('class' => 'links', 'id' => 'navlist')) ?><?php } ?>
  </div>

 

相关链接: http://drupal.org/node/254940 , Think in Drupal

Drupal版本: