昊天SEO

什么是Drupal的主题函数

drupal theme function

drupal theme function

主题函数的目的与模板文件相同,都是输出HTML标记和变量的一种方法,并且它们都能够通过主题和模块进行自定义。Drupal内核中有很多主题函数,小到表单元素和菜单项,大到完整的后台管理页面。Drupal7的主题函数列表,可以在这里(link is external)看到。

主题函数通常由Drupal内核和模块进行定义,也可以通过主题来定义(这种情况较为少见)。具体的定义工作是通过实现hook_theme()来完成的,其中拥有与主题函数有关的全部信息,尤其是定义了函数的参数。下列代码展示了一个简单的hook_theme()实现:

function mymodule_theme() {
  return array(
    'my_theme_hook' => array(
      'variables' => array('parameter' => NULL),
    ),
  );
}

上述hook_theme()的实现让Drupal知道了名为“my_theme_hook”主题钩子的相关信息。Drupal将会搜索一个名为theme_my_theme_hook()的主题函数。它的代码看起来像这样:

function theme_my_theme_hook($variables) {
  $parameter = $variables['parameter'];
  if (!empty($parameter)) {
    return '
' . $parameter . '
';
  }
}

本文地址官网    新乡网站建设,seo

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址