Toolbar: Ribbon-skupine/Galerija
Nazaj: predstavitveni pregled
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