简体   繁体   English

在Drupal 7中更改传呼机格式

[英]Change pager format in Drupal 7

I have the following code for changing the format (re-structuring) the pager in Drupal 6. However it doesn't work in Drupal 7. It throws too many errors :( 我有以下代码来更改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>";
          }
}

Drupal 7 theme_pager function takes a single parameter ($variables) contrarily to the Drupal 6 function. 与Drupal 6函数相反,Drupal 7 theme_pager函数采用单个参数($ variables)。

The $variables parameter is an array that contains the individual Drupal 6 parameters. $ variables参数是一个包含单个Drupal 6参数的数组。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM