[РЕШЕНО] Проверка чекбокса CCK

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

Аватар пользователя bismoney bismoney 3 марта 2015 в 12:18

Как проверить чекбокс на активность?

В блоке сделать проверку чекбокса в ноде.
Если стоит галочка то выводить одно, не стоит другое.
Никак не могу нагуглить

Комментарии

Аватар пользователя bismoney bismoney 3 марта 2015 в 16:32

Чет никак не получается.

<?php
//if($node->field_foto_on['und'][0]['value'] == 1)
if($node->field_foto_on[LANGUAGE_NONE][0]['value'] == 1)
{echo '1';}
else
{echo '0';}
?>

Аватар пользователя bismoney bismoney 3 марта 2015 в 22:34

Господа ну помогие,

<?php print print_r(array_keys($fields)); ?>

выводит

Array ( [0] => title [1] => field_main_foto_news [2] => field_main_title_news [3] => field_foto_on [4] => field_video_on )

Как получить значение чекбокса
field_foto_on [4] =>

Аватар пользователя bismoney bismoney 3 марта 2015 в 23:01

Честно говоря не понмаю чем мне поможет данный модуль, сейчас конечно почитаю по нему инфу и поставлю.

Но вопрос открыт, не ужели из 1000 сяч спецов никто не может подсказать?
Никогда не думал что данный вопрос отнимет столько времени, так как везде с этим все просто.
Уже 5 часов гугления, не ужели никто не в силах дать ссылку на пример рабочий, или просто подправить меня?

Аватар пользователя bismoney bismoney 3 марта 2015 в 23:14

Почитал я инфу по этому модуль, и как по мне так это никак не поможет.

Мне ПРОСТО надо в блоке выводить ДА если в ноде стоит галочка в логическом поле!
И не выводить ничего если не стоит. ВСЕ!

Аватар пользователя bismoney bismoney 3 марта 2015 в 23:15

Но что бы написать условие мне ПРОСТО надо понять как получить из МАССИВА значение ЛОГИЧЕСКОГО ПОЛЯ, что бы узнать что ОНО 1 или о и соответственно выводить или нет!

HEEELP Sad

Аватар пользователя bismoney bismoney 3 марта 2015 в 23:54

Как бы поподробнее описать что бы кто-то помог.

Если в САМОЙ ноде я пишу

<strong><?php print_r ($content['field_foto_on']);?>  </strong>

То соответсвенно я получаю тот масив с нужным значением и там
[#access] => 1

Тоесть там все работает но почему тоже самое не работает в БЛОКЕ?
в блоке это ни выводит ничего!

Аватар пользователя bismoney bismoney 3 марта 2015 в 23:58

Тоесть в самой ноде ВНУТРИ я могу получить значение boolean поля вот так
<?php print $content['field_foto_on']['#items'][0]['value'];?>  

Как так-же мне его получить в views-views-fiiled-bloc-name.tpl???

Аватар пользователя drupby drupby 4 марта 2015 в 0:42

для начала нужно получить объект ноды

$node = menu_get_object();
if (isset($node) && $node->type == 'article') {
  $field_foto_on = field_get_items('node', $node, 'field_foto_on');
  // а дальше используется $field_foto_on[0]['value']
}
Аватар пользователя bismoney bismoney 4 марта 2015 в 0:55

За 8 часов подзакипает мой мозг )

Пробую

<?php
$node = menu_get_object();
if (isset($node) && $node->type == 'news') {
$field_foto_on = field_get_items('node', $node, 'field_foto_on');
print print_r ($field_foto_on);
}
?>

Тип проверил, а все равно ничего, может я туплю а?

Аватар пользователя bismoney bismoney 4 марта 2015 в 1:11

"drupby" wrote:
где выводится блок и что он выводит?

На главной, выводиться представление.
Он получает тип ноды NEWS 8 штук.
У некоторых стоит галка фото, у некоторых нет.
Вот на главной если есть фото, хочу вывести 1 к примеру.

<?php
$block = module_invoke('views','block_view','events_block_d0-block');
echo render($block['content']);
?>

Файл
views-view-fields--events-block-d0--block.tpl.php
Там и пытаюсь получить код

Аватар пользователя bismoney bismoney 4 марта 2015 в 1:28

"drupby" wrote:
$row->field_field_foto_on[0]['raw']['value']

Просто ОГРОМНОЕ человеческое спасибо! 9 часов!

Получилось так
<?php print ($row->field_field_foto_on[0]['raw']['value']); ?>  

ЕЩЕ РАЗ ОГРОМНОЕ СПАСИБО!

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

Блин еще раз ОГРОМНОЕ спасибо!