И так, что имеем.
Модули Views, ССК, ImageField, FileField
Материал «our_guest» состоящий из трех текстовых полей и рисунка (type: file, widget: image).
Далее в модуле Views я сформировал нужный мне запрос
SELECT node.nid AS nid,
node.title AS node_title,
node_data_field_guest_name.field_guest_name_value AS node_data_field_guest_name_field_guest_name_value,
node.type AS node_type,
node.vid AS node_vid,
node_data_field_guest_name.field_guest_date_value AS node_data_field_guest_name_field_guest_date_value,
node_data_field_guest_name.field_image_guest_fid AS node_data_field_guest_name_field_image_guest_fid,
node_data_field_guest_name.field_image_guest_list AS node_data_field_guest_name_field_image_guest_list,
node_data_field_guest_name.field_image_guest_data AS node_data_field_guest_name_field_image_guest_data,
node_revisions.teaser AS node_revisions_teaser,
node_revisions.format AS node_revisions_format
FROM node node
LEFT JOIN content_type_our_guest node_data_field_guest_name ON node.vid = node_data_field_guest_name.vid
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
WHERE node.type IN ('our_guest')
node.title AS node_title,
node_data_field_guest_name.field_guest_name_value AS node_data_field_guest_name_field_guest_name_value,
node.type AS node_type,
node.vid AS node_vid,
node_data_field_guest_name.field_guest_date_value AS node_data_field_guest_name_field_guest_date_value,
node_data_field_guest_name.field_image_guest_fid AS node_data_field_guest_name_field_image_guest_fid,
node_data_field_guest_name.field_image_guest_list AS node_data_field_guest_name_field_image_guest_list,
node_data_field_guest_name.field_image_guest_data AS node_data_field_guest_name_field_image_guest_data,
node_revisions.teaser AS node_revisions_teaser,
node_revisions.format AS node_revisions_format
FROM node node
LEFT JOIN content_type_our_guest node_data_field_guest_name ON node.vid = node_data_field_guest_name.vid
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
WHERE node.type IN ('our_guest')
и формирую свой блок посредствам
<?php$result = db_query("...");
while ($row = db_fetch_object($result)) {
echo $row->node_title;
...
/*print_r($row); //-кому интересно как посмотреть структуру результата */
}?>
Впрос как получить картинку, все что я пока имею:
[node_data_field_guest_name_field_image_guest_fid] => 4
[node_data_field_guest_name_field_image_guest_list] => 1
[node_data_field_guest_name_field_image_guest_data] => a:2:{s:3:"alt";s:42:"Фото Анны Кожевниковой";s:5:"title";s:0:"";}
[node_data_field_guest_name_field_image_guest_list] => 1
[node_data_field_guest_name_field_image_guest_data] => a:2:{s:3:"alt";s:42:"Фото Анны Кожевниковой";s:5:"title";s:0:"";}
где первый параметр как я полагаю field id
Комментарии
up
Вопрос решён.
По fid из таблицы files тянется поле filepath
Вопрос несколько не по теме и в то же время из той же серии...
Я тоже решил заняться темизацией Views и столкнулся с проблемой. Не знаю откуда можно взять URL на ноду из которой я вывожу информацию.
в объекте $row, (с учётом того, что добавил поле Node:Link) данной информации не наблюдается.
Может быть кто-нибудь сталкивался?
— — — — — — —
Ой... Что-то я перегрелся на работе...
<a href="/node/<?php print($row->nid);?>">Node Title</a>