欢迎各位兄弟 发布技术文章
这里的技术是共享的
1) $picture 作者的头像
2) $page==0 是否是page ,判断 当前节点的页面是完整的页面 还是在列表中显示
3) $content 变量 就是整理过后 要输出的内容 它是整个内容(组装好了的)
4)$links <?php dsm('$links'); ?>
function lugir_links($user){
return '';
} 用这种方法来重写$links变量
5) $display_submitted: 是否显示提交信息
$date: 创建时间.
$name: 作者名通过 theme_username()处理输出.
$node_url:节点链接
$display_submitted: 是否显示提交信息.
$term 分类 此节点属于哪个分类
$submitted:提交信息 $name 和 $date 在template_preprocess_node().
$classes:用于css,会显示下面的结果:
node:当前模板类型,例如., "theming hook".
node-[type]: 当前node类型
node-teaser:node摘要
node-preview: Nodes在预览模式.
node-promoted: node发布在首页
node-sticky: 顶置Nodes.
node-unpublished:没发布的node.
$title_prefix (array): 模块控制的输出
$title_suffix (array):同上
$node:完整的node对象,不过包含的数据可能不安全.
$type:node类型
$comment_count: 评论数
http://hellodrupal.info/node/43 主题开发制作
http://drupal.org/node/190815#block-tpl tpl.php文件
$uid:作者id.
$created:node创建时间,格式为Unix timestamp.
$classes_array: Array of html class attribute values. It is flattened into a string within the variable $classes.
$zebra: Outputs either "even" or "odd". Useful for zebra striping in teaser listings.
$id: Position of the node. Increments each time it's output.
Node状态变量:
•$view_mode: 查看模式, e.g. '全文', '摘要'...
•$teaser:等同于 $view_mode == 'teaser'
•$page:等同于 $view_mode == 'page'.
•$promote: node发布在首页.
•$sticky: node顶置.
•$status: node发布状态.
•$comment: node回复设置状态.
•$readmore: Flags true if the teaser content of the node cannot hold the main body content.
•$is_front: 判断为首页.
•$logged_in:当用户登录时为真.
•$is_admin: 为管理员账户时为真.
上次我们说的page.tlp.php 就是负责排版的
这个node.tpl.php文件主要是输出content,比如文字列表
1)phpTemplate 安装在 themes/engines 目录下
php主题包含的文件
1)example.info文件
主题的注册文件 让drupal发现
name = MyGarland ;主题名称
description = Tableless, recolorable, multi-column, fluid width theme (default).
version = VERSION
core = 6.x
engine = phptemplate
stylesheets[all][] = style.css
stylesheets[print][] = print.css
; Information added by drupal.org packaging script on 2012-02-29
version = "6.25"
project = "drupal"
datestamp = "1330534547"
2).tpl.php 文件 多个
3)css文件 多个
4)js文件 多个
5) template.php 对输出内容进行处理,主要是对主题钩子函数的调用
即便没有钩子函数,也要写个空的template.php ,,以保证目录的完整
6) 子主题文件夹 里面包含相同的结构
1)theme_links()
2)theme_markup()
3)theme_block();
应该在有些版本的devel模块 development中可以看到
http://api.drupal.org 也可以找各种theme函数;
page.tpl.php
$head //头变量
$head_title //标题
$styles //css文件
$scripts //js文件
上次我们说的page.tlp.php 就是负责排版的
这个node.tpl.php文件主要是输出content,比如文字列表
1)phpTemplate 安装在 themes/engines 目录下
php主题包含的文件
1)example.info文件
主题的注册文件 让drupal发现
name = MyGarland ;主题名称
description = Tableless, recolorable, multi-column, fluid width theme (default).
version = VERSION
core = 6.x
engine = phptemplate
stylesheets[all][] = style.css
stylesheets[print][] = print.css
; Information added by drupal.org packaging script on 2012-02-29
version = "6.25"
project = "drupal"
datestamp = "1330534547"
2).tpl.php 文件 多个
3)css文件 多个
4)js文件 多个
5) template.php 对输出内容进行处理,主要是对主题钩子函数的调用
即便没有钩子函数,也要写个空的template.php ,,以保证目录的完整
6) 子主题文件夹 里面包含相同的结构
http://hellodrupal.info/node/45 page变量
* $head_title: 页面标题。例如: <title><?php print $head_title ?></title>
* $head: 网站头部标记 (including meta tags, keyword tags, and so on). 这个还不是很清楚
* $styles: 返回CSS文件
* $scripts: JS文件调用
* $body_classes: A set of CSS classes for the BODY tag. This contains flags indicating the current layout (multiple columns, single column), the current path, whether the user is logged in, and so on.
站点特征
* $front_page: The URL of the front page. Use this instead of $base_path, when linking to the front page. This includes the language domain or prefix.
* $logo: 网站的logo图,如果在主题配置里面设置了logo ,
* $site_name: 站点的名词,如果在主题里面配置 开启或关闭某些页面元素的显示。
* $site_slogan: 站点口号, 主题配置开启或关闭某些页面元素的显示,可以在主题配置下关掉。在site-information下面设置
* $mission:站点mission,site-information下面设置。主题可以配置开启或关闭某些页面元素的显示。
导航
* $search_box: 搜索功能,搜索框
* $primary_links (array): 主导航
* $secondary_links (array): 二级导航
页面内容
* $left: 左边区域
* $breadcrumb:当前页面导航
* $title: page title
* $help:
* $messages:
* $tabs:
* $content:
* $right:
页面底部
* $feed_icons:feed图标
* $footer_message: 页脚信息,在后台设置。
* $footer : 底部区域
* $closure:
* $title //文章的标题
$front_page //首面路径
$site_name //
$breadcrumb //面包屑