drupal主题函数

主题函数

主题设计人员可以使用以下函数改变这个模块生成数据的方式。有两类主题函数:

theme_announcement
泛型的主题函数,适用于所有主题和主题引擎
phptemplate_announcement
由 phptemplate 引擎使用的主题函数

对于本系列来说,我们不在默认主题函数中插入任何数据构造代码,而是关注如何覆盖 phptemplate 主题函数来构造数据。通常情况下,这些 phptemplate 函数放在主题目录中的 phptemplate.php 文件中。

清单 25. 主题函数

function theme_announcement($announcement) {
return '';
}
function theme_announcement_compact($announcement) {
return '';
}
function theme_announcement_block_list($announcement_list) {
return '';
}
function phptemplate_announcement($announcement) {
return _theme_phptemplate_announcement($announcement, 'announcement');
}
function phptemplate_announcement_compact($announcement) {
return _theme_phptemplate_announcement
($announcement, 'announcement_compact');
}
function phptemplate_announcement_block_list($announcement_list) {
global $user;
return _phptemplate_callback('announcement_block_list',
array('announcements' => $announcement_list,
'user'=> $user));
}
function _theme_phptemplate_announcement
($announcement, $announcement_template) {
$expired = FALSE;
if ($announcement->expiration_date < time()) {
$expired = TRUE;
}
$variables = array(
'title' => $announcement->title,
'body' => $announcement->body,
'links' => $announcement->links ? theme('links', $announcement->links) : '',
'abstract' => $announcement->abstract,
'published' => format_date($announcement->publish_date,'custom','j M, Y'),
'expires' => format_date($announcement->expiration_date,'custom','j M, Y'),
'expired' => $expired,
'node' => $announcement
);
return _phptemplate_callback($announcement_template, $variables);
}

taxonomy:

评论

通过构造出站点上最常见活动的交互序列(静态的或动态的),对交互进行分析。我们的目标是减少访问 Web 站点上的任何信息所需的点击次数。70-632, a+ certification, ase practice test 我们希望减低感知负担并尽可能提高使用的简便性.