Списки

    Списки – простейшая таблица, структура которой состоит из трех полей: номер (ID) записи, ее значение (текстовое поле) и приоритет. Так, если мы создаем список «Деньги» (Money), в нем будут три поля: Money_ID, Money_Name и Money_Priority. В теории баз данных термину «список» почти точно соответствует термин «классификатор».
    Списки предназначены для использования в компонентах. Поясним использование списка в компоненте на примере. Пусть нам необходимо создать компонент «Сотрудники», каждая запись которого, помимо других полей, будет иметь поле «Пол». Для этого необходимо:
    1. Создать список «Пол» (английское название, к примеру, Sex) и добавить в него элементы «мужской» и «женский»;
    2. Создать компонент (например, номер 8) и его поля. При этом будет создана таблица Message8;
    3. Создать поле «Пол» (комментарий к полю) с названием, например, Sex. В «Типе поля» необходимо выбрать значение «Список», в «Формате» указав значение «Sex» – аналогичное названию классификатора. При этом в таблице Message8 появится поле Sex целого типа.

    После этого при добавлении/изменении записей данного компонента для каждого объекта будет выводиться выпадающий список (HTML-тег < select>), в котором будут значения «мужской» и «женский».
    Важной составляющей списка является возможность его сортировки. По умолчанию записи при выводе сортируются по их ID (по возрастанию). Однако в системе администрирования можно изменить этот порядок на сортировку по Имени или по Приоритету, а также выбор порядка сортировки: по возрастанию или по убыванию.
    В компоненте при использовании поля типа Список можно получить как название элемента списка, так и его ID. Например, поле называется List, в таком случае $f_List вернет название, а $f_List_id – ID элемента, т.е. суффикс _id помогает получить ID.
    При использовании альтернативных форм добавления/изменения объектов для вывода списка используйте функцию nc_list_select(). Подробнее она описана в конце этого руководства в Приложении 2.

« Назад          Содержание          Далее »


Сайты по теме:


    

Интересное в сети: