понедельник, 23 мая 2011 г.

print_r в переменную!

Век живи - век учись! Оказывается, у функции print_r в php есть второй параметр, который по умолчанию равен false. Если указать его как true, то функция print_r выведет значение не на экран, а в переменную, например так:

$da=print_r($dt1,true);

четверг, 12 мая 2011 г.

Когда поле "наименование" инфоблока нам не нужно

Сегодня мне пришлось изобрести очередной велосипед. Вроде бы, простая вещь, но не нашла я ее изобретенной до меня. Мне нужно было сделать, чтобы на форме добавления элемента инфоблока не было поля "наименование", потому что инфоблок у меня хранит информацию и о количестве дней, отработанных сотрудниками в месяц в форме: год - месяц - сотрудник - количество. Заполняемое название элемента - 100 лет не нужно - достаточно уникального ID. Но хитрый битрикс ругается, если не заполнять поле "наименование", даже если указать, чтобы это поле не выводилось на редактирование. Решила сделать так: В настройках поставила, чтобы поле "наименование" выводилось на редактировние. В шаблоне формы добавления элемента нашла такое место (в разделе case "N"):

<input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /><br />


и переписала его так:

if ($propertyID!='NAME'){?>
<input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /><br /><?
}
else {
?>
<input type="hidden" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="lalala" /><br /><?
}


а чтобы слово "Название" не болталось на формочке без дела, я в настройках компонента в титле этого поля написала описание формочки.