Alphapager advanced
Total 54 items.
| # | Last Name | First Name | Born | Died |
|---|---|---|---|---|
| 1 | Sacharov | Andrej | 1921/05/21 | 1989/12/14 |
| 2 | Sacks | Oliver | 1933/07/09 | 2015/08/30 |
| 3 | Sagan | Carl | 1934/11/09 | 1996/12/20 |
| 4 | Sagan | Françoise | 1935/06/21 | 2004/09/24 |
| 5 | Saint Phalle | Niki de | 1930/10/29 | 2002/05/21 |
| 6 | Salter | James | 1925/06/10 | 2015/06/19 |
| 7 | Santana | Carlos | 1947/07/20 | — |
| 8 | Sartre | Jean-Paul | 1905/06/21 | 1980/04/15 |
| 9 | Satie | Erik | 1866/05/17 | 1925/07/01 |
| 10 | Schiele | Egon | 1890/06/12 | 1918/10/30 |
| 11 | Schneider | Florian | 1947/04/07 | 2020/04/21 |
| 12 | Schneider | Maria | 1952/03/27 | 2011/02/03 |
| 13 | Schneider | Romy | 1938/09/23 | 1982/05/29 |
| 14 | Schulz | Charles M. | 1922/11/26 | 2000/02/12 |
| 15 | Schwarzenegger | Arnold | 1947/07/30 | — |
| 16 | Schwitters | Kurt | 1887/06/20 | 1948/01/08 |
| 17 | Schygulla | Hanna | 1943/12/25 | — |
| 18 | Scola | Ettore | 1931/05/09 | 2016/01/19 |
| 19 | Scorcese | Martin | 1942/11/17 | — |
| 20 | Scott | Ridley | 1937/11/30 | — |
| 21 | Seeger | Pete | 1919/05/03 | 2014/01/27 |
| 22 | Shakespeare | William | 1564/04/13 | 1616/04/23 |
| 23 | Shteyngart | Gary | 1972/07/05 | — |
| 24 | Simenon | Georges | 1903/02/13 | 1989/09/04 |
| 25 | Simon | Paul | 1941/10/13 | — |
| 26 | Simone | Nina | 1933/02/21 | 2003/04/20 |
| 27 | Sinatra | Frank | 1915/12/11 | 1998/05/14 |
| 28 | Slick | Grace | 1939/10/29 | — |
| 29 | Smith | Patti | 1946/12/30 | — |
| 30 | Snowden | Edward | 1983/06/21 | — |
| 31 | Solondz | Todd | 1959/10/15 | — |
| 32 | Spacey | Kevin | 1959/07/26 | — |
| 33 | Spence | Joseph | 1910/08/03 | 1984/03/18 |
| 34 | Spielberg | Steven | 1946/12/18 | — |
| 35 | Spinoza | Baruch | 1632/11/24 | 1677/02/21 |
| 36 | Springfield | Dusty | 1939/04/16 | 1999/03/02 |
| 37 | Springsteen | Bruce | 1949/09/23 | — |
| 38 | Starr | Ringo | 1940/07/07 | — |
| 39 | Stein | Gertrude | 1874/02/03 | 1946/07/26 |
| 40 | Stephenson | Neal | 1959/10/31 | — |
| 41 | Stevenson | Robert Louis | 1850/11/13 | 1894/12/03 |
| 42 | Stewart | Patrick | 1940/07/13 | — |
| 43 | Sting | — | 1951/10/02 | — |
| 44 | Stipe | Michael | 1960/01/04 | — |
| 45 | Stone | Emma | 1988/11/06 | — |
| 46 | Stone | Matt | 1971/05/27 | — |
| 47 | Stone | Oliver | 1946/09/14 | — |
| 48 | Strawinsky | Igor | 1882/06/17 | 1971/04/06 |
| 49 | Stroustrup | Bjarne | 1950/12/30 | — |
| 50 | Sutherland | Donald | 1935/07/17 | 2024/06/20 |
| 51 | Sutherland | Kiefer | 1966/12/21 | — |
| 52 | Swinton | Tilda | 1960/11/05 | — |
| 53 | Sydow | Max von | 1929/04/10 | 2020/03/08 |
| 54 | Szabó | István | 1938/02/18 | — |
Yii2 Alphapager lets you do alphabetic paging in the Yii framework 2.0. On this page it is shown with some special settings.
The relevant code involved is something like this:
<?php
use sjaakp\alphapager\ActiveDataProvider;
use sjaakp\alphapager\AlphaPager;
$query = Person::find()->orderBy('last_name, first_name');
$dataProvider = new ActiveDataProvider([
'query' => $query,
'alphaAttribute' => 'last_name',
'alphaDigits' => 'compact', // one button for digits '0' - '9'
'alphaPages' => [
'P' => [
'label' => 'pq', // label button 'P' with 'pq'
'pattern' => [ '[PpQq]' ], // regular expression: include words starting with 'Q' under 'P'
],
'Q' => false, // suppress page 'Q'
'Z' => [
'label' => 'x-z', // label button 'Z' with 'x-z'
'pattern' => [ '[X-Zx-z]' ], // regular expression: include words starting with 'X' or 'Y' under 'Z'
],
'X' => false, // suppress page 'X'
'Y' => false, // suppress page 'Y'
],
'pagination' => false // switch off normal pagination
]);
?>
<?= AlphaPager::widget([
'dataProvider' => $dataProvider,
'preButtons' => [], // no 'all' button
'lowerCase' => true // buttons in lower case
]) ?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'last_name:ntext',
'first_name:ntext',
'born:date',
'died:date',
],
]); ?>
A basic example is here.