在灵活的内容布局中获取子字段

Get subfield in flexible content layout

似乎我无法从第 29 行的字段“overview_title”中获取值。这是“overview_layout”的子字段。 JSON:https://pastebin.com/BLBb6cjx

我可以得到“overview_layout”字段。但它的子字段不会 return 任何东西。有人吗?

我想要做的是获取这 3 个自定义字段的值。但是我一无所获。

这就是我在 Timber 中的尝试:

$post = new Timber\Post();
$context['post'] = $post;

$context['layout'] = get_field('cancer_type_layout');

$context['overview'] = array (
  'title' => get_field('overview_title'),
  'text' => get_field('overview_text'),
  'image' => get_field('overview_picture')
);

Timber::render('templates/pages/template-cancer.twig', $context);```

当您 work with Flexible Content fields 在 Timber 中时,您 不得通过多次调用 get_field() 来访问子字段 。当您获取具有灵活内容字段名称的数据时,子字段的所有数据都已存在。

$post = new Timber\Post();
$context['post'] = $post;

// Everything you need will be in block.
$context['block'] = $post->meta( 'cancer_type_layout' );

Timber::render( 'templates/pages/template-cancer.twig', $context );

在 Twig 中,您可以直接从 block 变量访问您的数据:

{% if 'overview_layout' === block.acf_fc_layout %}
    {{ block.overview_title }}
    {{ block.overview_text }}
    {{ block.overview_picture }}
{% endif %}