Toolbar: Ribbon-skupine/Galerija
Nazaj: predstavitveni pregled
Orodne vrstice z naslovljenimi skupinami in velikimi gumbi namesto niza enako majhnih ikon – kdaj se oblika Ribbon izplača in kako je sestavljena.
1. Pregled in namen
Stanje: [Live] – gradi na ključu group [Live] pri
toolbar()-u. Referenca: DevExpress-ov videz Ribbon »Office
2019/Online« (naslovljene skupine z ločilno črto, veliki
»galerija«-gumbi namesto enotno majhnih ikon).
2. Predpogoji
osnovna pogodba
Toolbara že razumljena (ključ group).
3. Pojmi
Poleg čisto vizualne ločitve group način ribbon ponuja:
- Naslov skupine pod skupino (majhno, umirjeno besedilo – »Oblika«, »Vstavi« …,
.wk-toolbar__group-label) namesto čisto vizualne ločitve; naslovljena skupina nosirole="group"+aria-labelledby, ki kaže na naslov. - Različico velikosti na vnos: vnos »galerija« (
size => 'large', ikona nad oznako, npr. »Nova tabela«) ob več majhnih vnosih iste skupine.
4. Prvi koraki
echo $widgets->toolbar([ ['label' => 'Nova tabela', 'element' => $novaTabelaButton, 'group' => 'oblikovanje', 'groupLabel' => 'Oblikovanje', 'size' => 'large'], ['label' => 'Stolpec', 'element' => $stolpecButton, 'group' => 'oblikovanje'], ], ['ribbonStyle' => true]);
5. Uporaba
Relevantno za orodne vrstice z veliko kategoriziranimi dejanji (npr. Table Designer s skupinama »Oblikovanje«/»Pogled«) – za preproste orodne vrstice zadošča obstoječa osnovna pogodba.
6. API referenca
Razširitev $items: 'groupLabel' => string na prvem vnosu
nove skupine (namesto ločenega polja skupin – skladno z obstoječim
ravnim seznamom $items, brez strukturnega loma);
'size' => 'small'|'large' na vnos (privzeto small). Klici
brez novih ključev se izrišejo bajtno identično prejšnji različici.
7. Parametri, možnosti in stanja
| Ključ | Tip | Pomen |
|---|---|---|
$items[]['groupLabel'] | string | naslov skupine, učinkuje le na prvem vnosu skupine |
$items[]['size'] | 'small'|'large' | velikost vnosa, privzeto small |
$opts['ribbonStyle'] | bool | vklopi videz Ribbon Online |
8. Popolni primeri
echo $widgets->toolbar([ ['label' => 'Nova tabela', 'element' => $novaTabelaButton, 'group' => 'oblikovanje', 'groupLabel' => 'Oblikovanje', 'size' => 'large'], ['label' => 'Stolpec', 'element' => $stolpecButton, 'group' => 'oblikovanje'], ['label' => 'Indeks', 'element' => $indeksButton, 'group' => 'oblikovanje'], ], ['ariaLabel' => 'Dejanja Table Designerja', 'ribbonStyle' => true]);
9. Omejitve in robni primeri
groupLabelna naslednjem vnosu iste skupine se prezre – le prvi vnos skupine nastavi naslov.
10. Dostopnost in združljivost
Naslovljene skupine so povezane s svojim vidnim naslovom prek
role="group" + aria-labelledby – namerno eno samo
avtoritativno ime skupine na vsebniku namesto aria-describedby na
vsakem vnosu (to bi zahtevalo vrivanje v HTML elementa, ki ga izdela
klicatelj); podrobnosti:
Toolbar →
Accessibility.
11. Odpravljanje težav
Simptom: naslov skupine se ne prikaže.
Vzrok: groupLabel ni nastavljen na prvem vnosu skupine.
Rešitev: premakniti ključ na prvi vnos skupine.
12. Sorodne teme
- predstavitveni pregled – vsaka kategorija
- Toolbar: osnove – podedovana pogodba
group