Funkcija: pdg_add_acf_block

Apraksts

Tiek reģistrēts jauns Gutenberg bloks. Galvenajam failam jāatrodas mapē /template-parts/blocks/bloka-nosaukums/index.php. Vairāk par ACF blokiem vari uzzināt šeit.

Parametri

$name ( required ) ( string )

Bloka nosaukums, no šī tiek ģenerēts arī bloka mapes nosaukums. Piemēram, ja bloka nosaukums ir "Bloka nosaukums" , tad ceļš uz bloka failiem būs /template-parts/blocks/bloka-nosaukums/.

$style ( optional ) ( boolean ) ( default: false )

Vai blokam būs savs CSS fails. Ja būs atzīmēts, kā true, tad funkcija meklēs style.css failu bloka mapē.

$script ( optional ) ( boolean ) ( default: false )

Vai blokam būs savs JS fails. Ja atzīmēts, kā true, tad funkcija meklēs script.js failu bloka mapē.

$assets ( optional ) ( boolean | function ) ( default: false )

Šo parametru izmanto, ja blokam nepieciešami papildus skripti, vai stili, ne tikai script.js, vai style.css, kas atrodas bloka mapē. Šo izmanto piemēram veidojot slaidera bloku, kur bez inicializāciajs skripta un bloka stiliem vēl nepieciešams papildus slaidera spraudnis. Sīkāk sadaļā piemēri.

$nestable ( optional ) ( boolean ) ( default: false )

Norāda, vai bloks var saturēt apakšblokus. Šo izmanto ja piemēram izveido sekcijas bloku, kur var norādīt konkrētās sekcijas fona krāsu utt. un šajā blokā vēl var ievietot arī citus blokus.

$mode ( optional ) ( string ) ( default: edit )

Kādā režīmā tiks attēlots bloks pēc noklusējuma

Iespējamās vērtības: edit | preview

Piemēri

Tiek pievienots vienkāršs jauns bloks, bez papildus stila, vai skripta.

                                function pdgc_acf_blocks() {
    pdg_add_acf_block( 'Ask A Question' );
}
add_action( 'acf/init', 'pdgc_acf_blocks' );
                            

Tiek pievienots jauns bloks ar savu stilu un skriptu, kas atrodas bloka mapē

                                function pdgc_acf_blocks() {
    pdg_add_acf_block( 'Hero', true, true );
}
add_action( 'acf/init', 'pdgc_acf_blocks' );
                            

Tiek pievienots jauns bloks ar savu stila lapu un skriptu un papildus pievienots arī slaidera spraudnis

                                function pdgc_acf_blocks() {
    pdg_add_acf_block( 'CTA Slider', true, true, function() {
        wp_enqueue_style( 'pdg-slick' );
        wp_enqueue_script( 'pdg-slick' );
    } );
}
add_action( 'acf/init', 'pdgc_acf_blocks' );
                            

Tiek pievienots jauns bloks, kurš var saturēt apakšblokus

                                function pdgc_acf_blocks() {
    pdg_add_acf_block( 'Section', true, false, false, true );
}
add_action( 'acf/init', 'pdgc_acf_blocks' );