Добрый день, имеется следующая проблема:
Есть сайт на друпале, который используется как back для фронта и мобильных приложений. В качестве основного модуля используется модуль jsonapi. Материалы мультиязычны, соответственно метатеги тоже должны быть на нескольких языках.
Имеется проблема 1: поле метатегов в jsonapi приходит пустое.
Есть длинное обсуждение на d.org, по результатам которого вроде как есть патчи, но они у меня не заработали.
Как вариант решения - пользоваться встроенным рестом, это частично работает: Приходят на основном языке,
Но при попытке сделать в админке (/admin/config/regional/content-language) метатеги переводимыми, возникает проблема 2: они вообще перестают приходить как поле на любом языке!
Поэтому возникают вопросы:
- Получилось ли у кого-нибудь получать метатеги через jsonapi? Если да, то как вы этого достигли?
- Получилось ли сделать метатеги переводимыми?
- Имеет ли смысл вообще на данный момент использовать Drupal 8 для работы в качестве источника данных для API?
Версии друпала и модулей:
Drupal 8.5.3 + metatag 8.x-1.5. + jsonapi 8.x-1.16.
Комментарии
Тоже интересует данная тема.
Насколько знаю, для метатегов нужно писать свой нормалайзер, иначе работать не будут. В качестве обходного пути можно сделать метатеги обычными полями - всё равно и так, и так на фронте нужно писать код для их обработки.