Получить URL-адрес ACF OEmbed без возврата iFrame с помощью Timber

У меня есть полусложный гибкий компонент контента, который обращается к postObject, который включает поле ACF oembed.

Другими словами, гибкий контент - ›PostObject -› OEmbed

Но я хотел бы извлечь необработанную ссылку OEmbed, чтобы поместить ее в собственный тег A, который будет отправлять людей к источнику видео.

Я рассмотрел эти проблемы:
https://github.com/timber/timber/issues/1211
https://github.com/timber/timber/issues/1423

которые похожи, но, похоже, не работают в моем случае.

Есть ли способ
A) Вытащить ссылку в шаблоне Twig или
B) Расширить Timber, чтобы вернуть только ссылку где-нибудь в PostObject?


person IHIutch    schedule 29.10.2020    source источник
comment
см. advancedcustomfields.com/resources/oembed.   -  person 2046    schedule 04.06.2021


Ответы (1)


Я бы предложил извлечь ссылку в вашем php, а затем добавить ее в контекст:

// Load value.
$iframe = get_field('oembed');

// Use preg_match to find iframe src.
preg_match('/src="(.+?)"/', $iframe, $matches);
$src = $matches[1];

// Add to timber/twig context
$context['iframe_src'] = $src
person Phil    schedule 27.03.2021