AntonLitvinenko
@AntonLitvinenko
HTML coder

Как универсально использовать шаблон для блока ACF Blocks и блока для Flexible content?

На текущий момент я знаю два способа создавать содержимое для страниц, используя ACF Pro:
Гибкое содержимое (Flexible content)
Блоки для гутенберга (ACF Blocks)
Подходы похожие - и в том и в том случае для каждого блока создается отдельный шаблон, в нем мы выводим кастомные поля, необходимые для отображения, но для вывода полей во Flexible content используется функция get_sub_field(), а для вывода в блоке гутенберга - get_field().
Сейчас я просто копирую папку с блоками, и меняю в блоках функции, но уверен, есть какой-то способ один и тот же шаблон для блока использовать и для гутенберга и для гибкого содержимого.
Прошу подсказать, кто знает
  • Вопрос задан
  • 12 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko Автор вопроса
HTML coder
Нашел более менее адекватное решение, оно позволяет не дублировать шаблоны, но все равно приходится дублировать получение переменных, хотя это уже намного легче
<?php
// для гутенберг блока
$quote = get_field('quote');

// для блока гибкого содержимого
if ( get_row_layout() == 'testimonia' ){
    $quote = get_sub_field('quote');
}
?>
<div class="acf-block-testimonial">
    <blockquote><?php echo $quote; ?></blockquote>
</div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы