У меня есть тип контента «Аудио», который включает в себя поле аудиофайла.Это поле принимает несколько значений, поэтому каждый узел может содержать любое количество аудиофайлов.Обычно, когда вы создаете представление RSS-канала, оно генерирует один <item>
на узел, и у каждого из них будет несколько <enclosure>
записей, по одной на аудиофайл.Но для моих целей мне нужно, чтобы представление выводило отдельный <item>
для каждого значения аудиофайла.Так, если, например, в выбранном узле 3 аудиофайла, весь узел будет повторяться в ленте 3 раза, и каждый из них будет содержать только один вложенный аудиофайл.
Причина этогочто в моем конкретном случае я использую hook_node_view()
в пользовательском модуле для добавления тегов MRSS к каждому из узлов, которые генерирует представление.Таким образом, вместо звуковых файлов, обернутых <enclosure>
, они будут заключены в теги <media:content>
.Согласно спецификации MRSS, вы не должны иметь более одной записи <media:content>
на <item>
, если они не представляют один и тот же контент.Это связано с тем, что другие теги, такие как <title>
и <description>
, относятся ко всем тегам <media:content>
в том же <item>
.Как ни странно, ловушка настройки является самой простой частью, но сначала мне нужно получить представление для вывода узлов способом, который я описал.
Так есть ли способ, которым я могу использовать новые представления Drupal 7функция группировки или какой-то другой способ генерировать вывод, который я ищу?Я хотел бы знать трюк!В противном случае мне придется использовать пользовательский пункт меню и потерять все преимущества (такие как автоматическое кэширование и возможность работать в пользовательском интерфейсе Views), которые я получаю с помощью Views.