Timber Gutenberg Block — функция динамического обратного вызова

Я получил это в моем 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 );
}

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

  • Бульм-карта block.twig
  • Бульм-таг-block.twig
  • Бульм-другой-block.twig
  • 1

    Решение

    Согласно Сообщение блога который описывает функцию блоков 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
    );
    }
    
    1

    Другие решения

    Других решений пока нет …

    По вопросам рекламы [email protected]