* #pw-summary-options-methods Specific to setting certain options that are typically set automatically. Not necessary to use these unless for a specific purpose.
*
* @property int $numPageLinks 10 number of links that the pagination navigation should have (typically 10)
* @property array $getVars get vars that should appear in the pagination, or leave empty and populate $input->whitelist (preferred)
* @property string $baseUrl the baseUrl from which the navigation item links will start (default='')
* @property null|Page $page the current Page, or leave NULL to autodetect
* @property string $listMarkup List container markup. Place {out} where you want the individual items rendered (default="<ul class='MarkupPagerNav'>{out}</ul>")
* @property string $itemMarkup List item markup. Place {class} for item class (required), and {out} for item content. (default="<li class='{class}'>{out}</li>")
* @property string $linkMarkup Link markup. Place {url} for href attribute, and {out} for label content. (default="<a href='{url}'><span>{out}</span></a>")
* @property string $currentLinkMarkup Link markup for current page. Place {url} for href attribute and {out} for label content. (default="<a href='{url}'><span>{out}</span></a>")
* @property string $nextItemLabel label used for the 'Next' button (default='Next')
* @property string $previousItemLabel label used for the 'Previous' button (default='Prev')
* @property string $separatorItemLabel label used in the separator item (default='…')
* @property string $separatorItemClass Class for separator item (default='MarkupPagerNavSeparator')
* @property string $firstItemClass Class for first item (default='MarkupPagerNavFirst')
* @property string $firstNumberItemClass Class for first numbered item (default='MarkupPagerNavFirstNum')
* @property string $nextItemClass Class for next item (default='MarkupPagerNavNext')
* @property string $previousItemClass Class for previous item (default='MarkupPagerNavPrevious')
* @property string $lastItemClass Class for last item (default='MarkupPagerNavLast')
* @property string $lastNumberItemClass Class for last numbered item (default='MarkupPagerNavLastNum')
* @property string $currentItemClass Class for current item (default='MarkupPagerNavOn')
* @property bool $arrayToCSV when arrays are present in getVars, they will be translated to CSV strings in the queryString: ?var=a,b,c. if set to false, then arrays will be kept in traditional format: ?var[]=a&var[]=b&var=c (default=true)
* @property int $totalItems Get total number of items to paginate (set automatically)
* @property int $itemsPerPage Get number of items to display per page (set automatically)
* @property int $pageNum Get the current page number (1-based, set automatically)
* @property string $queryString the queryString used in links (set automatically, based on whitelist or getVars array)
* @property bool $isLastPage Is the current pagination the last? Set automatically after a render() call.
* #pw-body =
* This module can create pagination for a `PageArray` or any other kind of `PaginatedArray` type.
* Below is an example of creating pagination for a PageArray returned from `$pages->find()`.
* ~~~~~
* // $items can be PageArray or any other kind of PaginatedArray type
* $items = $pages->find("id>0, limit=10"); // replace id>0 with your selector
* echo $pager->render($items, $options); // provide the $options array
* } else {
* echo "<p>Sorry there were no items found</p>";
* }
* ~~~~~
* The full list of options can be seen below. Please note that most options are set automatically since this module can
* determine most of the needed information directly from the WireArray that it’s given. As a result, it’s often
* not necessary to change any of the default options unless you want to change the markup and/or classes used in output.
* #pw-body
*
* @property int $numPageLinks The number of links that the pagination navigation should have (default=10). #pw-group-general-options
* @property array $getVars GET vars that should appear in the pagination, or leave empty and populate $input->whitelist (recommended). #pw-group-general-options
* @property string $baseUrl The base URL from which the navigation item links will start (default=''). #pw-group-general-options
* @property null|Page $page The current Page, or leave NULL to autodetect. #pw-group-general-options
* @property string $listMarkup List container markup. Place {out} where you want the individual items rendered and {class} where you want the list class (default="<ul class='{class}' aria-label='{aria-label}'>{out}</ul>"). #pw-group-markup-options
* @property string $listClass The class name to use in the $listMarkup (default='MarkupPageNav'). #pw-group-class-options
* @property string $itemMarkup List item markup. Place {class} for item class (required), and {out} for item content. (default="<li class='{class}' aria-label='{aria-label}'>{out}</li>"). #pw-group-markup-options
* @property string $linkMarkup Link markup. Place {url} for href attribute, and {out} for label content. (default="<a href='{url}'><span>{out}</span></a>"). #pw-group-markup-options
* @property string $currentLinkMarkup Link markup for current page. Place {url} for href attribute and {out} for label content. (default="<a href='{url}'><span>{out}</span></a>"). #pw-group-markup-options
* @property string $nextItemLabel label used for the 'Next' button (default='Next'). #pw-group-label-options
* @property string $previousItemLabel label used for the 'Previous' button (default='Prev'). #pw-group-label-options
* @property string $separatorItemMarkup Markup to use for the "..." separator item, or NULL to use $itemMarkup (default=NULL). #pw-group-markup-options
* @property string $separatorItemLabel label used in the separator item (default='…'). #pw-group-label-options
* @property string $separatorItemClass Class for separator item (default='MarkupPagerNavSeparator'). #pw-group-class-options
* @property string $firstItemClass Class for first item (default='MarkupPagerNavFirst'). #pw-group-class-options
* @property string $firstNumberItemClass Class for first numbered item (default='MarkupPagerNavFirstNum'). #pw-group-class-options
* @property string $nextItemClass Class for next item (default='MarkupPagerNavNext'). #pw-group-class-options
* @property string $previousItemClass Class for previous item (default='MarkupPagerNavPrevious'). #pw-group-class-options
* @property string $lastItemClass Class for last item (default='MarkupPagerNavLast'). #pw-group-class-options
* @property string $lastNumberItemClass Class for last numbered item (default='MarkupPagerNavLastNum'). #pw-group-class-options
* @property string $currentItemClass Class for current item (default='MarkupPagerNavOn'). #pw-group-class-options
* @property string $itemAriaLabel Label announcing page number to screen readers (default='Page {n}'). #pw-group-label-options
* @property string $currentItemAriaLabel Label announcing current page to screen readers (default='Page {n}, current page'). #pw-group-label-options
* @property-write bool $arrayToCSV When arrays are present in getVars, they will be translated to CSV strings in the queryString "?var=a,b,c". If set to false, then arrays will be kept in traditional format: "?var[]=a&var[]=b&var=c". (default=true) #pw-group-other-options
* @property int $totalItems Get total number of items to paginate (set automatically). #pw-group-other-options
* @property-read int $itemsPerPage Get number of items to display per page (set automatically, pulled from limit=n). #pw-group-other-options
* @property int $pageNum Get or set the current page number (1-based, set automatically). #pw-group-other-options
* @property string $queryString Get or set query string used in links (set automatically, based on $input->whitelist or getVars array). #pw-group-other-options
* @property-read bool $isLastPage Is the current pagination the last? Set automatically after a render() call. #pw-internal
* echo $pager->render($items, $options); // render the pagination navigation
* } else {
* echo "<p>Sorry there were no items found</p>";
* }
* ~~~~~
*
* @param WirePaginatable $items Pages used in the pagination that have had a "limit=n" selector applied when they were loaded.
* @param array $options Any options to override the defaults. For the defaults see MarkupPagerNav::$options
* @param WirePaginatable|PageArray|PaginatedArray $items Items used in the pagination that have had a "limit=n" selector applied when they were loaded.
* @param array $options Any options to override the defaults. See the `MarkupPagerNav` reference for all options.
* @return string
* @see MarkupPageArray::renderPager()
*
*/
public function ___render(WirePaginatable $items, $options = array()) {
public function setQueryString($s) { $this->queryString = $s; }
/**
* Set the base URL for pagination
*
* #pw-group-method-options
*
* @param string $url
*
*/
public function setBaseUrl($url) { $this->baseUrl = $url; }
/**
* Set the "next" and "prev" labels
*
* #pw-group-method-options
*
* @param string $next
* @param string $prev
*
*/
public function setLabels($next, $prev) {
$this->options['nextItemLabel'] = $next;
$this->options['previousItemLabel'] = $prev;
}
/*
* The following methods are specific to the Module interface
*
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.