昊天SEO

使用Drupal主题函数输出render元素

drupal_theme_item_list今天这个例子结合了Drupal主题函数与render的概念。前者用于输出小片数据为html(输出大片数据时建议使用模板),后者用于组织待输出的数据,以便于我们今后更方便的使用hook_page_alter()钩子函数修改这些数据。这个例子的具体需求是:使用theme_item_list()主题函数输出一段列表。老规矩:我们的Drupal模块名称为mymodule,下列所有代码放置在mymodule.module文件中。

function mymodule_menu() {
  $items = array();
  $items['my-list'] = array(
    'title' => '世界三大CMS',
    'page callback' => 'my_list',
    'access callback' => TRUE,
    'type' => MENU_CALLBACK,
  );
  return $items;
}

function my_list() {
  $list = array('drupal', 'joomla', 'wordpress');
  $output = array(
    '#type' => 'markup',
    '#markup' => theme('item_list', array('items' => $list)),
  );
  return $output;
}

启用模块之后,我们打开浏览器访问”http://你的Drupal网站域名/my-list”就可以看到效果了。回调函数my_list()还可以写成另外一种形式:

function my_list() {
  $list = array('drupal', 'joomla', 'wordpress');
  $output = array(
    '#theme' => 'item_list',
    '#items' => $list,
  );
  return $output;
}

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

分享到:更多 ()

评论 抢沙发

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