TbHtml::pagination PHP Method

pagination() public static method

Generates a pagination.
public static pagination ( array $items, array $htmlOptions = [] ) : string
$items array the pagination buttons.
$htmlOptions array additional HTML attributes.
return string the generated pagination.
    public static function pagination(array $items, $htmlOptions = array())
    {
        if (!empty($items)) {
            self::addCssClass('pagination', $htmlOptions);
            $size = TbArray::popValue('size', $htmlOptions);
            if (!empty($size)) {
                self::addCssClass('pagination-' . $size, $htmlOptions);
            }
            $align = TbArray::popValue('align', $htmlOptions);
            if (!empty($align)) {
                self::addCssClass('pagination-' . $align, $htmlOptions);
            }
            $output = self::openTag('ul', $htmlOptions);
            foreach ($items as $itemOptions) {
                // todo: consider removing the support for htmlOptions.
                $options = TbArray::popValue('htmlOptions', $itemOptions, array());
                if (!empty($options)) {
                    $itemOptions = TbArray::merge($options, $itemOptions);
                }
                $label = TbArray::popValue('label', $itemOptions, '');
                $url = TbArray::popValue('url', $itemOptions, false);
                $output .= self::paginationLink($label, $url, $itemOptions);
            }
            $output .= '</ul>';
            return $output;
        }
        return '';
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Runs the widget.
  */
 public function run()
 {
     $links = $this->createPageLinks();
     if (!empty($links)) {
         echo TbHtml::pagination($links, $this->htmlOptions);
     }
 }
All Usage Examples Of TbHtml::pagination
TbHtml