Подготовка данных для Drupal Views RSS - PullRequest
2 голосов
/ 07 февраля 2011

Я использую модуль Views RSS и хочу настроить отображение немного больше, чем доступно в настройках представлений.На вкладке «Лента» в разделе «Стиль ленты» я назначил поля «Заголовок», «Описание» и т. Д.Однако в разделе «Поля» есть поле изображения, которое я хотел бы включить в описание.

В views-view-field.tpl.php у меня есть print_r-ed $ row и я получил это ...

stdClass Object
(
    [nid] => 23
    [node_title] => Title
    [node_revisions_body] => <p>Test Body</p>
    [node_revisions_format] => 4
    [node_created] => 1294704278
    [node_data_field_feature_img_fid] => 13
    [node_data_field_feature_img_list] => 1
    [node_data_field_feature_img_data] => a:2:{s:3:&quot;alt&quot;;s:0:&quot;&quot;;s:5:&quot;title&quot;;s:0:&quot;&quot;;}
    [view_name] => xml_grid_item_feed:feed_1
)

... как я могу использовать это для объединенияданные изображения с телом для вывода в RSS-канал?В этом отношении этот файл шаблона является довольно общим и, вероятно, испортит другие материалы на сайте, если я отредактирую здесь.Где было бы больше смысла, чем здесь?Было бы лучше использовать функцию препроцессора для объединения двух?Спасибо.

1 Ответ

1 голос
/ 07 февраля 2011

Под опциями для каждого поля в представлении есть флажок, помеченный " Перезаписать выходные данные этого поля ". Вы можете использовать это для объединения нескольких полей вместе, имея в виду текст справки, который гласит: « Обратите внимание, что из-за порядка рендеринга вы не можете использовать поля, которые идут после этого поля; если вам нужно поле, не указанное здесь, переставьте поля."

В этом случае убедитесь, что поле вашего изображения появляется над полем тела, затем отредактируйте поле тела, чтобы разрешить перезапись, и добавьте соответствующие токены, как указано в Шаблоны замены .

...