Alphapager advanced
Total 34 items.
# | Last Name | First Name | Born | Died |
---|---|---|---|---|
1 | Tagore | Rabindranath | 1861/05/06 | 1941/08/07 |
2 | Tappert | Horst | 1923/05/26 | 2008/12/13 |
3 | Tarantino | Quentin | 1963/03/27 | — |
4 | Tarkowski | Andrej | 1932/04/04 | 1986/12/28 |
5 | Tatlin | Vladimir | 1885/12/28 | 1953/05/31 |
6 | Tatum | Art | 1909/10/13 | 1956/11/05 |
7 | Taylor | Cecil | 1929/03/25 | 2018/04/05 |
8 | Taylor | Elizabeth | 1932/02/27 | 2011/03/23 |
9 | Teller | Edward | 1908/01/15 | 2003/09/09 |
10 | Terayama | Shuji | 1935/12/10 | 1983/05/04 |
11 | Tesla | Nikola | 1856/07/10 | 1943/01/07 |
12 | Themerson | Stefan | 1910/01/25 | 1988/09/06 |
13 | Theremin | Léon | 1896/08/15 | 1993/11/03 |
14 | Thielemans | Toots | 1922/04/29 | 2016/08/22 |
15 | Thomas | Dylan | 1914/10/27 | 1953/11/09 |
16 | Thompson | Hunter S. | 1939/07/18 | 2005/02/20 |
17 | Thunberg | Greta | 2003/01/03 | — |
18 | Tinguely | Jean | 1925/05/22 | 1991/08/30 |
19 | Tolstoj | A.N. | 1882/12/29 | 1945/02/23 |
20 | Toole | John Kennedy | 1937/12/17 | 1969/03/26 |
21 | Topor | Roland | 1938/01/07 | 1997/04/16 |
22 | Toulouse-Lautrec | Henri de | 1864/11/24 | 1901/09/09 |
23 | Tournier | Michel | 1924/12/19 | 2016/01/18 |
24 | Toussaint | Allen | 1938/01/14 | 2015/11/10 |
25 | Townshend | Pete | 1945/05/19 | — |
26 | Traven | B. | 1892/05/03 | 1969/03/27 |
27 | Trier | Lars von | 1956/04/30 | — |
28 | Trintignant | Jean-Louis | 1930/12/11 | 2022/06/17 |
29 | Trumbo | Dalton | 1905/12/09 | 1976/09/10 |
30 | Tucholsky | Kurt | 1890/01/09 | 1935/12/21 |
31 | Turing | Alan | 1912/06/23 | 1954/06/07 |
32 | Turner | Tina | 1939/11/26 | 2023/05/24 |
33 | Twain | Mark | 1835/11/30 | 1910/04/10 |
34 | Tzara | Tristan | 1896/04/04 | 1963/12/24 |
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.