Что то не выходит вывести флаг, при условии что чибокс активирован в ноде.
Делаю так
<?php
if ($data->field_add[0]['value'] == 1) {
print flag_create_link('add_to_site', $data->nid);
}
else {
}
?>
Комментарии
а посмотри, что у тебя в sql-запросе в предпросмотре вьюхи?
без условия чибокса флаг выводит но мне нужно спрятать его если стоит у ноды чибокс.
а если 0 поставить тут: ($data->field_add[0]['value'] == 1)
то выводит флаг у всех нод у которых есть чибокс активный и у которых выключен.
а что даст запрос???
вот он
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
так никто не подскажет как правильно оформить код что бы срабатывал If
могу только сказать, что в $data содержатся все данные из запроса
что за поле field_add?
мой чибокс... сск поле. от его вкл. и завить должен вывод.
Решено!
НЕ верное условие для IF прописал
ты уж строчку решения написал хотя бы, какое условие получилось?
ну оно у каждого индивиудальное
смотря как поле называется...
print_r для $data и он покажет все что нужно.