РЕШЕНО! Customfield: PHP code - вывод флаг по условию

Главные вкладки

Комментарии

Аватар пользователя iNFerNo iNFerNo 1 августа 2011 в 12:27

а если 0 поставить тут: ($data->field_add[0]['value'] == 1)

то выводит флаг у всех нод у которых есть чибокс активный и у которых выключен.

а что даст запрос???
вот он

SELECT node.nid AS nid,
   node_data_field_day.field_day_value AS node_data_field_day_field_day_value,
   node.language AS node_language,
   node.type AS node_type,
   node.vid AS node_vid,
   node_data_field_month.field_month_value AS node_data_field_month_field_month_value,
   node_data_field_year.field_year_value AS node_data_field_year_field_year_value,
   node_data_field_short_title.field_short_title_value AS node_data_field_short_title_field_short_title_value,
   node_data_field_noderef_artist.field_noderef_artist_nid AS node_data_field_noderef_artist_field_noderef_artist_nid,
   node.uid AS node_uid,
   node_revisions.format AS node_revisions_format,
   flag_content.content_id AS flag_content_content_id
 FROM node node
 LEFT JOIN flag_content flag_content_node ON node.nid = flag_content_node.content_id AND (flag_content_node.fid = 8 AND flag_content_node.uid = ***CURRENT_USER***)
 INNER JOIN content_type_catalog node_data_field_type_material ON node.vid = node_data_field_type_material.vid
 LEFT JOIN content_field_day node_data_field_day ON node.vid = node_data_field_day.vid
 LEFT JOIN content_field_month node_data_field_month ON node.vid = node_data_field_month.vid
 LEFT JOIN content_field_year node_data_field_year ON node.vid = node_data_field_year.vid
 LEFT JOIN content_type_catalog node_data_field_short_title ON node.vid = node_data_field_short_title.vid
 LEFT JOIN content_field_noderef_artist node_data_field_noderef_artist ON node.vid = node_data_field_noderef_artist.vid
 LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
 LEFT JOIN flag_content flag_content ON node.nid = flag_content.content_id AND (flag_content.fid = 8 AND flag_content.uid = ***CURRENT_USER*** AND flag_content.sid = ***FLAG_CURRENT_USER_SID***)
 WHERE (node.status <> 0 OR (node.uid = ***CURRENT_USER*** AND ***CURRENT_USER*** <> 0) OR ***ADMINISTER_NODES*** = 1) AND (node_data_field_type_material.field_type_material_value = '408') AND (node.type in ('catalog'))
   ORDER BY node_data_field_year_field_year_value DESC, node_data_field_month_field_month_value DESC, node_data_field_day_field_day_value DESC
Аватар пользователя iNFerNo iNFerNo 2 августа 2011 в 15:32

ну оно у каждого индивиудальное
смотря как поле называется...

print_r для $data и он покажет все что нужно.