Finnassa on käytössä kaksi ikoni-kirjastoa, Font Awesome ja FinnaIcons, joita voi hyödyntää Finna-näkymissä.

Font Awesome 4

Lista Font Awesome-ikoneista löytyy Font Awesome-projektin verkkosivulta.

FinnaIcons

Lista FinnaIcons-ikoneista:

Huom.! FinnaIcons-ikonit määritellään theme.config.php-tiedostossa ilman etuliitettä fi.

Ikonien käyttö sivupohjassa

Ikonisysteemin idea on, että jokaisella ikonilla on "looginen" nimi eli alias, joka kuvastaa ikonin käyttötarkoitusta. Kukin alias mapataan varsinaiseen ikoniin näkymän themes/custom/theme.config.php:ssä. Näin sivupohjissa käytetään vain loogisia nimiä, ja minkä tahansa ikonin vaihtaminen toiseen onnistuu säätämällä aliasta theme.config.php:ssa.

Voit lisätä ikonin sivupohjaan seuraavalla koodinpätkällä:

<?=$this->icon('ikonin-alias') ?>

Esim. haku-ikonin lisäys sivupohjaan.

<?=$this->icon('search') ?>

Mikäli aiemmin sivupohjassa on käytetty HTML-koodia ikonin näyttämiseen, voidaan <i class="fa fa-ikonin-nimi" aria-hidden="true"></i> -tyyppiset HTML-koodit muuttaa muotoon <?=$this->icon('ikonin-alias') ?> .

Ikonille voi myös lisätä oman luokan, jonka avulla ikonia voi esimerkiksi tyylittää CSS:llä.

<?=$this->icon('ikonin-alias', 'ikonin-alias-icon') ?>
.ikonin-alias-icon {
  font-size: 36px;
}

Ikoni-asetukset

Käytössä olevat ikonit määritellään näkymän theme.config.php-tiedostossa. Voit määrittää poikkeavia määrityksiä näkymän custom-teemaan, mikäli haluat korvata näkymässä ikonin toisella ikonilla tai lisätä ikonin, jota ei ole määritelty finna2-teemassa. Voit tarkistaa finna2-teeman käytössä olevat ikonimääritykset theme.config.php-tiedostosta.

Esimerkkinä themes/custom/theme.config.php, jossa on vaihdettu ja lisätty yksi ikoni, ja lisäksi on toinen hakuikoni aliaksena toiselle:

<?php
return [
    'extends' => 'finna2',
    'css' => [
        'custom.css',
        'settings.css',
    ],
    'js' => [
        'custom.js',
    ],
    'icons' => [
        'aliases' => [
            // Uusi ikoni nimellä "logo":
            'logo' => 'FinnaIcons:finna',
            // Haun ikoni vaihdettu toiseen:
            'search' => 'FontAwesome:arrow-right',
            // Toinen alias samalle hakuikonille (mahdollistaa eriyttämisen myöhemmin):
            'article-search' => 'Alias:search',
        ],
    ],
];



  • No labels