Как подключить Турбо-страницы с модулем Views RSS: Yandex Elements

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

Аватар пользователя mg.bsv mg.bsv 1 ноября 2017 в 16:39

Есть сайт с подключенным модулем Views RSS: Yandex Elements. Через view формируется экспортный файл для Яндекса (все работает хорошо).
Теперь необходимо подключить турбо-страницы т.е. вместо тегов <item> в экспортном файле должны быть <item turbo="true">. Я что-то не понимаю или модулем Views RSS: Yandex Elements (или каким-нибудь сопутствующим) нельзя указать атрибут в тег item? Как правильно решить такую задачу? Спасибо!

Комментарии

Аватар пользователя fairrandir fairrandir 1 ноября 2017 в 17:05

В модуле вроде нельзя.
Можно тупо в шаблоне. template_preprocess_views_view_views_rss, в ней в зависимости от выводимой вьюхи подцеплять атрибут к итемам.

Аватар пользователя mg.bsv mg.bsv 1 ноября 2017 в 17:23

К сожалению, использовать template_preprocess_views_view_views_rss уже поздно.
Вот код шаблона views-view-views-rss.tpl.php

<?php print "<?xml"; ?> version="1.0" encoding="utf-8" <?php print "?>"; ?>
<?php print $rss_feed; ?>

Как можно видеть, весь экспортный файл в одной переменной $rss_feed - поиском и заменой в этом случае придется решать эту задачу...

Аватар пользователя mg.bsv mg.bsv 1 ноября 2017 в 17:57

Возможно, я так и не могу понять вашу идею... В хуке template_preprocess_views_view_views_rss(&$variables)
в $variables уже собран весь экспортный файл, в ней уже содержится rss_feed. Поэтому или нужно пересобирать все самому (что делать совсем не хочется) или использовать поиск и замену тегов (что тоже не хочется делать).

Аватар пользователя mg.bsv mg.bsv 2 ноября 2017 в 7:00

Спасибо, но именно костыль не хотелось бы использовать. Если мы уже обсуждаем проблему, давайте попробуем найти более красивое решение.

Аватар пользователя sas@drupal.org sas@drupal.org 2 ноября 2017 в 7:38

найти код где определяется $rss_feed и в зависимости от его местоположения использовать хук, preprocess или темизицию. А может быть и свой стиль написать придеться.

Аватар пользователя mg.bsv mg.bsv 2 ноября 2017 в 14:53

Спасибо! Так и делаю, но хотелось узнать, как это сделали другие (те, кто уже столкнулся с этой задачей и решили ее).

Аватар пользователя Mitriy-Bug Mitriy-Bug 27 ноября 2017 в 8:39

mg.bsv wrote:

Спасибо, но именно костыль не хотелось бы использовать. Если мы уже обсуждаем проблему, давайте попробуем найти более красивое решение.


А не сможете подсказать как вообще настроили Views RSS: Yandex Elements. У меня 8-ая версия и ничего не видно, белый экран