Подготовка данных для Drupal Views RSS

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

В views-view-field.tpl.php я напечатал $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-канале? Если на то пошло, этот файл шаблона довольно общий и, вероятно, испортил бы другие материалы на сайте, если бы я редактировал его здесь. Где было бы больше смысла, чем здесь? Было бы лучше использовать функцию препроцессора, чтобы объединить их? Спасибо.


person rob5408    schedule 07.02.2011    source источник


Ответы (1)


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

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

person Matt V.    schedule 07.02.2011
comment
Круто, я должен просто начать задавать вам вопросы напрямую, это второй мой вопрос, на который вы ответили подряд. Спасибо. И я вижу, ты тоже остинит, увидимся! Роб - person rob5408; 07.02.2011