Timber Gutenberg Block - функция динамического обратного вызова - PullRequest
0 голосов
/ 03 января 2019

Я получил это в моем functions.php , где для каждого нового блока я добавляю еще одну отдельную функцию из них.

Я не совсем уверен, как я могу сделать этодинамический, поэтому у меня есть только одна функция.

functions.php

    function my_acf_block_render_callback( $block ) {
    $context = Timber::get_context();

    // Store block values.
    $context['block'] = $block;

    // Store field values.
    $context['fields'] = get_fields(); 

    // Render the block.
    Timber::render( 'block/bulma-card-block.twig', $context );
}

Я получил эти файлы, которые я зарегистрировал как блок:

bulma-card-block.twig bulma-tag-block.twig bulma-other-block.twig ...

1 Ответ

0 голосов
/ 07 января 2019

Согласно сообщению в блоге , в котором описывается функция блоков ACF, переменная $block содержит имя блока под ключом name.

Это означает, что вы могли бывозьмите это имя, чтобы выбрать шаблон Twig, который вы хотите визуализировать динамически:

function my_acf_block_render_callback( $block ) {
    $slug = str_replace( 'acf/', '', $block['name'] );

    $context = Timber::get_context();

    // Store block values.
    $context['block'] = $block;

    // Store field values.
    $context['fields'] = get_fields(); 

    // Render the block.
    Timber::render(
        'block/bulma-' . $slug . '-block.twig',
        $context
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...