从头学习Drupal--基本概念二

区域(Region)
这个概念其实只涉及到表现层, 简单来说就是把页面进行划分, 分成一块块独立的空间, 比如装修做二室一厅, 那就有厅, 厨房, 卫生间, 主卧, 辅卧等, 当然页面不是毛坯房了, 一般它分为五个区域: header, footer, conten, right sidebar, left sidebar.

区块(Block)
在Drupal的世界里, 什么东西都是围绕节点(Node)展开的, 那节点又是为谁呢, 当然是用户, Drupal的用户管理并没有太多特别的地方, 所以我们也就不谈了. 绕了半天, 到底谈嘛吗?
"谈理想", "谈恋爱", 错嘛, 我们还是谈节点. 用户访问你的网站干嘛? 想看点内容嘛, 内容是嘛吗, 是节点. 那光看节点吗? 打比方说了, 你肚子饿了进饭店, 你光叫2碗米饭麽? 当然还得点几个小菜, 兴致到了再喝点小酒, 在Drupal眼里, 这些其他的就是区块咯. 可能有较真的看官说话了, 小菜和酒也都可以看做是一种派生内容类型(Content Type)啊, 它们也都可以看作节点啊. 那就借一步说话了, 饭店的招牌, 墙上的推荐菜, 你点菜看的菜单, 这些围绕在你吃的主题周围的露出和谐笑容的东东那就是区块(Block). 某书有云: a block is a chunk of auxiliary information that is displayed on a page alongside the main page content.
放到我们经典的文章页面上来看: 中间大块的是文章内容, 而在其他区域也放着东西呢, 比如一个站点菜单, 最新评论列表, 日历等等. 在Drupal中, 这些附加的辅助性的信息就是区块.
区块定义在数据库表(block)中, 从表结构可以看出, 区块由bid标识, 与模块(Module)和主题(Theme)都是强关联, 甚至Drupal已经为block表建立了tmd(theme module delta)唯一索引. 其实block也是一种辅助的内容形式, 所以它由模块定义实现, 而block只能算是页面上的可选元素, 所以在展现上, 它必须与主题挂钩, 以决定是否在该主题中被显示. 同时区块还与角色勾三搭四, 以便于页面显示信息与用户挂钩.

菜单(Menu)
从实质上说, 菜单就是一个区块(Block), 当然菜单扩展了很多属性和行为, 使得它成为Drupal中一个非常强大的导航系统. 可以说当一个区块成为菜单后, 它就不是一个人在战斗了... 这个暂时雾里看花, 先不深究.

posted on 2013-01-15 14:50  liuye0922  阅读(319)  评论(0)    收藏  举报

导航