Всем добрый день!
Возникла проблема: гугл не помог...
Есть нода, в ней 5 полей для загрузки файлов. fild_file_1, fild_file_2,fild_file_3,fild_file_4,fild_file_5/
В созданной ноде может быть прикреплен только один файл только в одно из полей.
Мне нужно выполнить проверку - если в поле есть загруженный файл, то выполняется скрипт. И так для каждого.
я делаю так:
<?php
global $user;
if ($user->uid>0) { /** тут проверяю залоген ли пользователь */
if ($node->fild_file_2['und'][0]['fid']>0); /**<strong> вот тут пытаюсь проверить есть ли файл в поле через id файла, т.е. если оно больше 0 - значит файл есть</strong> */
?>
дальше пошел код....
Проблема такая: если нода содержит файл в поле fild_file_2, то скрипт отрабатывает, а вот если файл загружен в любое другое поле (т.е. fild_file_2 - пусто), сайт выдает ошибку со ссылкой на строку где я проверяю поле.
Ошибка:
Notice: Undefined index: und в функции include() (строка 239 в файле Z:\home\dpar\www\themes\beach\node--new_arhiv_file.tpl.php).
Все пока вращается на локальной машине.
Спасибо за помощь!
Вложение | Размер |
---|---|
![]() | 17.38 КБ |
Комментарии
Это не ошибка..
Это крик израненной души переменной:
Хозяииин!! Да проверь уже, есть ли в массиве индекс "und"!
<?php
if (isset($node->fild_file_2['und']) && $node->fild_file_2['und'][0]['fid']>0) ?>
http://xandeadx.ru/blog/drupal/778
Ребята спасибо, вроде получилось! Без помощи иногда никуда!
"Решено" поставлю когда закончу отладку скрипта, вдруг еще что вылезет.