Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Drupal > Получить ссылку на рисунок имея id


Автор: KuZyagroup 9.5.2009, 14:49
И так, что имеем.
Модули http://drupal.org/project/views, http://drupal.org/project/cck, http://drupal.org/project/ImageField, http://drupal.org/project/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')


и формирую свой блок по средствам

Код

$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:"";}

где первый параметр как я полагаю field id

Автор: solenko 11.5.2009, 22:15
самый первый вопрос -- а почему не сздавать view-block? зачем свой? 

fid -- ссылка на таблицу files. В ней есть полные пути к файлам

Автор: KuZyagroup 11.5.2009, 23:45
Свой потому что я хочу поменять структуру вывода, в view-се, я нашёл пару стандартных но они мне не подошли.
Цитата(solenko @  11.5.2009,  22:15 Найти цитируемый пост)
fid -- ссылка на таблицу files. В ней есть полные пути к файлам 

А как обратиться к таблице files?

Автор: solenko 12.5.2009, 07:32
view без проблем темируется, так что поменять вывод не проблемма.

Обратится к files -- добавить ее а запрос

Автор: KuZyagroup 12.5.2009, 09:07
А как темизировать views?

Автор: KuZyagroup 12.5.2009, 11:13
Собственно поскольку вопрос который озвучен в теме я решил, то вопрос темизации Views я выношу в http://forum.vingrad.ru/forum/topic-258935/kw-drupal-cck-views-%D1%82%D0%B5%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.html.

Спасибо solenko за подсказку, я даже не знаю как я сам не додумался в базу данных посмотреть((

Автор: KuZyagroup 15.7.2009, 18:53
исчерпывающий ответы на мои вопросы(если у Вас возникнут аналогичные) можно получить просмотрев: 
http://drupaltherapy.com/imagecache
и модуль
http://drupal.org/project/contemplate

П.С. Советую посмотреть все видео с http://drupaltherapy.com/ - просветляет)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)