Rest, JSONAPI и метатеги на многоязычном сайте

Главные вкладки

Аватар пользователя MasteRRR MasteRRR 4 мая 2018 в 7:05

Добрый день, имеется следующая проблема:
Есть сайт на друпале, который используется как back для фронта и мобильных приложений. В качестве основного модуля используется модуль jsonapi. Материалы мультиязычны, соответственно метатеги тоже должны быть на нескольких языках.
Имеется проблема 1: поле метатегов в jsonapi приходит пустое.
Есть длинное обсуждение на d.org, по результатам которого вроде как есть патчи, но они у меня не заработали.

Как вариант решения - пользоваться встроенным рестом, это частично работает: Приходят на основном языке,
Но при попытке сделать в админке (/admin/config/regional/content-language) метатеги переводимыми, возникает проблема 2: они вообще перестают приходить как поле на любом языке!

Поэтому возникают вопросы:

  1. Получилось ли у кого-нибудь получать метатеги через jsonapi? Если да, то как вы этого достигли?
  2. Получилось ли сделать метатеги переводимыми?
  3. Имеет ли смысл вообще на данный момент использовать Drupal 8 для работы в качестве источника данных для API?

Версии друпала и модулей:
Drupal 8.5.3 + metatag 8.x-1.5. + jsonapi 8.x-1.16.

Комментарии

Аватар пользователя gun_dose gun_dose 4 мая 2018 в 10:45

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