Есть сайт с подключенным модулем Views RSS: Yandex Elements. Через view формируется экспортный файл для Яндекса (все работает хорошо).
Теперь необходимо подключить турбо-страницы т.е. вместо тегов <item> в экспортном файле должны быть <item turbo="true">. Я что-то не понимаю или модулем Views RSS: Yandex Elements (или каким-нибудь сопутствующим) нельзя указать атрибут в тег item? Как правильно решить такую задачу? Спасибо!
Комментарии
В модуле вроде нельзя.
Можно тупо в шаблоне. template_preprocess_views_view_views_rss, в ней в зависимости от выводимой вьюхи подцеплять атрибут к итемам.
К сожалению, использовать template_preprocess_views_view_views_rss уже поздно.
Вот код шаблона views-view-views-rss.tpl.php
Как можно видеть, весь экспортный файл в одной переменной $rss_feed - поиском и заменой в этом случае придется решать эту задачу...
Вам нужен скорее views-view-row-rss.tpl.php, собственно из самого views
Возможно, я так и не могу понять вашу идею... В хуке template_preprocess_views_view_views_rss(&$variables)
в $variables уже собран весь экспортный файл, в ней уже содержится rss_feed. Поэтому или нужно пересобирать все самому (что делать совсем не хочется) или использовать поиск и замену тегов (что тоже не хочется делать).
на костыли поставить.<?php
$rss_feed = str_replace("<item', '<item turbo="true"', $rss_feed)
?>
Спасибо, но именно костыль не хотелось бы использовать. Если мы уже обсуждаем проблему, давайте попробуем найти более красивое решение.
найти код где определяется $rss_feed и в зависимости от его местоположения использовать хук, preprocess или темизицию. А может быть и свой стиль написать придеться.
Спасибо! Так и делаю, но хотелось узнать, как это сделали другие (те, кто уже столкнулся с этой задачей и решили ее).
А не сможете подсказать как вообще настроили Views RSS: Yandex Elements. У меня 8-ая версия и ничего не видно, белый экран
https://seonomad.net/ru/article/yandex-turbo-dlya-drupal-8