Unde pot găsi iconițele blocurilor Gutenberg?

12 feb. 2019, 11:45:46
Vizualizări: 57.9K
Voturi: 23

Există vreo documentație care să arate numele iconițelor blocurilor Gutenberg în documentația WordPress?

Iconițe blocuri Gutenberg

Pentru context, folosesc blocuri ACF pentru Gutenberg și am nevoie să găsesc o referință pentru 'icon'.

add_action('acf/init', 'my_acf_init');
function my_acf_init() {

    // verifică dacă funcția există
    if( function_exists('acf_register_block') ) {

        // înregistrează un bloc pentru testimoniale
        acf_register_block(array(
            'name'              => 'testimonial',
            'title'             => __('Testimonial'),
            'description'       => __('Un bloc personalizat pentru testimoniale.'),
            'render_callback'   => 'my_acf_block_render_callback',
            'category'          => 'formatting',
            'icon'              => 'admin-comments',
            'keywords'          => array( 'testimonial', 'quote' ),
        ));
    }
}
2
Comentarii

Există vreo modalitate de a adăuga biblioteca noastră existentă Font Awesome în acest modul de bloc Icon?

Jen Niles Jen Niles
15 feb. 2022 21:56:39

Există acest website care afișează pictograme din biblioteca @wordpress/icons. Acele pictograme sunt cele folosite în blocurile de bază. Vă va arăta cum să importați pictograma în JavaScript și SVG. Sper că vă ajută.

Roel Magdaleno Roel Magdaleno
16 mai 2023 00:05:34
Toate răspunsurile la întrebare 4
2
30

Aici puteți găsi o listă cu toate pictogramele Gutenberg, împreună cu numele și previzualizarea lor: https://wordpress.github.io/gutenberg/?path=/story/icons-icon--library

Pentru a le utiliza, va trebui să copiați codul sursă SVG.


Exemplu: înregistrați un bloc ACF cu pictograma postExcerpt

Exemplu pictogramă Gutenberg postExcerpt

Va trebui să inspectați elementul real și să extrageți codul sursă al pictogramei SVG de pe https://wordpress.github.io/gutenberg/?path=/story/icons-icon--library:

<svg><path d="M12.75 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.395.395 0 00.199-.166c.05-.083.114-.253.114-.584V7.2H8.8V4h3.95v5.333zM7.95 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.394.394 0 00.198-.166c.05-.083.115-.253.115-.584V7.2H4V4h3.95v5.333zM13 20H4v-1.5h9V20zM20 16H4v-1.5h16V16z"></path></svg>

Apoi, puteți înregistra blocul astfel:

add_action('acf/init', 'my_acf_blocks_init');
function my_acf_blocks_init() {

    // Verifică dacă funcția există.
    if( function_exists('acf_register_block_type') ) {

        // Înregistrează un bloc de tip testimonial.
        acf_register_block_type(array(
            'name'              => 'testimonial',
            'title'             => __('Testimonial'),
            'description'       => __('Un bloc personalizat de testimonial.'),
            'render_template'   => 'template-parts/blocks/testimonial/testimonial.php',
            'category'          => 'formatting',
            'icon'              => '<svg><path d="M12.75 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.395.395 0 00.199-.166c.05-.083.114-.253.114-.584V7.2H8.8V4h3.95v5.333zM7.95 9.333c0 .521-.102.977-.327 1.354-.23.386-.555.628-.893.774-.545.234-1.183.227-1.544.222l-.12-.001v-1.5h.123c.414.001.715.002.948-.099a.394.394 0 00.198-.166c.05-.083.115-.253.115-.584V7.2H4V4h3.95v5.333zM13 20H4v-1.5h9V20zM20 16H4v-1.5h16V16z"></path></svg>'
        ));
    }
}

Rezultat:

Exemplu bloc ACF cu pictogramă personalizată

Mai multe informații despre blocurile ACF la https://www.advancedcustomfields.com/resources/acf_register_block_type/

22 apr. 2020 21:54:26
Comentarii

Acesta ar trebui să fie răspunsul corect, mulțumesc!

Nathan Nathan
21 iul. 2021 03:53:52

+1 pentru că mi-ai amintit că pot pur și simplu să pun un SVG acolo!!! - dar reține pentru alții / amintește-ți dacă folosești block.json - atenție la ghilimele! : )

sheriffderek sheriffderek
28 oct. 2022 02:44:58
3
23

Gutenberg utilizează dashicons.
Puteți găsi exemplul dvs. de pictogramă aici și o fișă cu toate dashicons aici.

12 feb. 2019 12:36:32
Comentarii

Multe dintre pictogramele Gutenberg sunt SVG-uri personalizate, așa că nu te aștepta să găsești toate pictogramele pe lista dashicon. Totuși, poți trece și un SVG personalizat la înregistrarea blocului ACF.

tmdesigned tmdesigned
12 feb. 2019 12:44:55

În acest caz, dashicons funcționează pentru ce am nevoie. Voi cerceta opțiunea SVG-urilor personalizate pentru ACF, mulțumesc.

Sam Sam
12 feb. 2019 13:34:31

Prefixul "dashicons-" ar trebui eliminat pentru ca aceasta să funcționeze

Tahi Reu Tahi Reu
27 dec. 2021 23:26:27
0

Aș fi bucuros să fiu corectat în legătură cu asta, dar se pare că doar Dashicons pot fi folosiți "după nume" în acest fel – iconurile din Gutenberg par să existe ca HTML inline (JSX) în fișierele .js (gutenberg/packages/icons/src/library) așa că nu cred că pot fi utilizate din PHP.

Dacă cauți iconurile reale, multe dintre ele par să fie Material UI icons. De exemplu, iconul blocului Image și creionul din bara de sus:

material design "Photo" icon material design "Create" icon

deci ai putea folosi acele iconuri sau pur și simplu să copiezi SVG-ul dorit din repo-ul github. Dar oricum va trebui să te ocupi manual de unele SVG-uri.

9 apr. 2020 07:06:29
0

Este posibil să creați și o clasă CSS precum:

 .dashicons-travel-new{
     background-image: url(../images/travel.svg);
     background-repeat: no-repeat;
     background-attachment: fixed;
     background-position: center;
     background-size: 100% 100%;
 }
 acf_register_block_type(array(
        'name'              => 'testimonial',
        ...
        'icon'              => 'travel-new',
        ...
    ));
15 dec. 2023 20:20:23