在 Drupal 7 中更改寻呼机格式

Posted

技术标签:

【中文标题】在 Drupal 7 中更改寻呼机格式【英文标题】:Change pager format in Drupal 7 【发布时间】:2011-11-08 06:46:17 【问题描述】:

我有以下代码用于更改 Drupal 6 中寻呼机的格式(重构)。但是它在 Drupal 7 中不起作用。它会引发太多错误:(

function theme_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) 
          $pager_list = theme('pager_list', $tags, $limit, $element, $parameters, $quantity);

          $links = array();
          $links['pager-first'] = theme('pager_first', ($tags[0] ? $tags[0] : t('FIRST')), $limit, $element, $parameters);
          $links['pager-previous'] = theme('pager_previous', ($tags[1] ? $tags[1] : t('PREV')), $limit, $element, 1, $parameters);
          $links = array_filter($links);
          $pager_links_1 = theme('links', $links, array('class' => 'links pager pager-links left'));

          $links = array();
          $links['pager-next'] = theme('pager_next', ($tags[3] ? $tags[3] : t('NEXT')), $limit, $element, 1, $parameters);
          $links['pager-last'] = theme('pager_last', ($tags[4] ? $tags[4] : t('LAST')), $limit, $element, $parameters);
          $links = array_filter($links);
          $pager_links_2 = theme('links', $links, array('class' => 'links pager pager-links right'));

          if(empty($pager_links_1))
             if ($pager_list) 
                 return "<div class='pager clear-block'><div class='pager-wrapper'><ul class='links pager pager-links LeftClass'><li><span>PREV</span></li></ul>$pager_links_1 $pager_list $pager_links_2</div></div>";
             
          

          if(empty($pager_links_2))
             if ($pager_list) 
                 return "<div class='pager clear-block'><div class='pager-wrapper'>$pager_links_1 $pager_list $pager_links_2<ul class='links pager pager-links RightClass'><li><span>NEXT</span></li></ul></div></div>";
             
          

          if ($pager_list) 
            return "<div class='pager clear-block'><div class='pager-wrapper'>$pager_links_1 $pager_list $pager_links_2</div></div>";
          

【问题讨论】:

【参考方案1】:

与 Drupal 6 函数相反,Drupal 7 theme_pager 函数采用单个参数 ($variables)。

$variables 参数是一个包含各个 Drupal 6 参数的数组。

见http://api.drupal.org/api/drupal/includes--pager.inc/function/theme_pager/7

【讨论】:

以上是关于在 Drupal 7 中更改寻呼机格式的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 构建寻呼机

寻呼机号码与 drupal 7 中的 URI 字符串不匹配?

Drupal 7:发布日期的暴露过滤器

Drupal 7 主题(''pager')-> 表得到渲染但没有 Pager?

2 寻呼机在视图中 - Drupal 6

如何从drupal寻呼机进行ajax调用