- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -
Справочник Forms API
Posted By admin On 11.04.2012 @ 3:08 пп In Справочник API | No Comments
Этот документ является полным справочник к Forms API Друпала. Если вас интересует пошаговая интрукция о том, как создавать собственные формы, вам лучше начать с .
Перейти к: | |
Легенда:
X = используется с этим элементом
- = не используется с этим элементом
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | - | - | - | - | X | X | - | X | X | X | - | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| - | - | - | - | - | - | - | - | - | - | X | - | |
| - | - | - | X | - | - | - | - | - | - | - | - | |
| - | - | - | X | - | - | - | - | - | - | - | - | |
| - | - | - | - | - | - | - | - | - | X | - | - | |
| X | X | X | - | - | - | X | X | X | X | X | X | |
| - | - | - | - | - | - | - | - | - | - | - | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | - | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| - | - | - | - | - | - | - | - | - | - | X | - | |
| - | - | - | - | - | - | - | - | - | - | X | - | |
| - | - | - | - | - | - | - | - | - | - | X | - | |
| - | - | - | - | - | - | - | - | X | - | - | - | |
| - | X | - | - | - | - | - | X | X | - | - | - | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | - | - | X | X | X | X | X | X | X | |
| X | X | - | - | - | - | X | X | - | - | - | - | |
| - | - | - | - | - | - | - | - | - | X | - | - | |
| - | - | - | - | - | - | - | - | X | - | X | - | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X | |
| X | X | X | X | X | X | X | X | X | X | X | X |
| X | X | X | X | X | X | X | - | |
| X | X | X | - | - | - | - | - | |
| - | - | - | X | - | - | - | - | |
| X | X | X | X | X | X | X | - | |
| X | X | X | - | - | - | - | - | |
| - | - | - | - | X | - | - | - | |
| - | - | - | - | - | - | X | - | |
| X | X | X | - | X | X | X | X | |
| X | X | X | - | - | - | - | - | |
| - | - | - | X | - | - | - | - | |
| X | X | X | - | X | - | - | X | |
| X | X | X | X | X | X | X | - | |
| - | - | - | X | - | - | - | - | |
| - | - | - | - | X | - | - | - | |
| - | X | - | - | - | - | - | - | |
| X | X | X | X | - | - | - | - | |
| X | X | X | X | X | X | X | - | |
| X | X | X | X | X | X | X | - | |
| - | - | - | - | - | - | X | - | |
| X | X | X | X | X | - | - | X | |
| X | X | X | X | - | - | - | - | |
| X | X | X | - | - | X | X | X | |
| X | X | X | - | - | X | X | - |
Каждый элемент автоматически получает эти значения (см. _element_info):
Список умолчаний для различных элементов (см. ):
Жирным шрифтом помечены параметры, которые, в большинстве случаев, обязательно стоит заполнить при создании элемента.
Описание: Обычная кнопка. При нажатии, форма передается в обработчик Друпала, где она проходит валидацию и перестройку. Submit-обработчик формы не выполняется по-умолчанию, но можно использовать, чтобы это изменить.
Параметры: , , (по-умолчанию: submit), (по-умолчанию: FALSE), (по-умолчанию: op), , , . ,
Пример использования ():
<?php
$form['preview'] = (
'#type' => 'button',
'#value' => ('Preview'),
'#weight' => 19,
);
?>
Описание: Чекбокс (галочка).
Параметры: , , , , , , (по-умолчанию: 1), , , .
Пример использования ():
<?php
$form['copy'] = (
'#type' => 'checkbox',
'#title' => ('Send me a copy.'),
);
?>
Описание: Группа чекбоксов. Здесь, #options — это ассоциативный массив. При обработке, форма возвратит в параметре #return_value значение, которое находится в ключах массива. На самой форме отображаются значения этого массива. Массив #options не может содержать элементов с ключем равным .
Параметры: , , , , , , , , (по-умолчанию: TRUE), .
Пример использования ():
<?php
$form['node_options_'. $node->type] = (
'#type' => 'checkboxes',
'#title' => ('Default options'),
'#default_value' => ('node_options_'. $node->type, ('status', 'promote')),
'#options' => (
'status' => ('Published'),
'moderate' => ('In moderation queue'),
'promote' => ('Promoted to front page'),
'sticky' => ('Sticky at top of lists'),
'revision' => ('Create new revision'),
),
'#description' => ('Users with the <em>administer nodes</em> permission will be able to override these options.'),
);
?>
Описание: Поле выбора даты. В параметре #default_value будет стоять сегодняшняя дата, если не указать другого. Форматом параметров #default_value и #return_value является массив с ключами ’year’, ’month’, and’day’: ('year' => 2007, 'month' => 2, 'day' => 15)
Параметры: , , , , , , , .
Пример использования ():
<?php $fields[$category][$field->name] = ( '#type' => 'date', '#title' => ($field->title), '#default_value' => $edit[$field->name], '#description' => ($field), '#required' => $field->required ); ?>
Описание: Группа элементов. Служит только для группировки нескольких элементов в одну панельку (те, что могут разворачиваться и схлопываться)
Параметры: , (по-умолчанию: FALSE), (по-умолчанию: FALSE),, , , , .
Пример использования ():
<?php
$form['contact'] = (
'#type' => 'fieldset',
'#title' => ('Contact settings'),
'#weight' => 5,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
?>
Описание: Поле для загрузки файла.
Примечание: следует включать $form['#attributes'] = ('enctype' => "multipart/form-data"); в описание формы. См. .
Примечание: Параметр #required этим элементом не поддерживается (его установка в TRUE будет всегда вызывать ошибки валидации). Вместо этого, используйте собственную функцию валидации для проверки массива $_FILES (но с #required должен быть FALSE). Кроме того, вам нужно самостоятельно позаботиться о выводе звездочки или другой пометки «обязательности» поля, если это необходимо. Это можно реализовать темизацией элемента (см ).
Параметры: , , , (по-умолчанию: 60), , , .
Пример использования ():
<?php
$form['new']['upload'] = (
'#type' => 'file',
'#title' => ('Attach new file'),
'#size' => 40,
);
?>
Описание: Форма.
Параметры: (по-умолчанию: request_uri()), , (по-умолчанию: ‘post’), ,, , ,
Пример использования:
N/A
Описание: Скрытое поле, которое не отображается пользователю на форме.
Параметры: , , ,
Пример использования ():
<?php
$form['bid'] = ('#type' => 'hidden', '#value' => $bid);
?>
Описание: Кнопка-картинка. Функционал аналогичен .
Параметры: , , (по-умолчанию: ‘submit’), (по-умолчанию: TRUE), (по-умолчанию: ‘op’), , , , , . ,
Описание: Элемент разметки. Служит для разметки внутри форм. При создании этого элемента нет нужды заполнять параметр #type = 'markup', так как это тип — по-умолчанию для всех элементов.
Обратите внимание: этот элемент не обертывается в html-теги вообще, поэтому не удивляйтесь если вдруг внутренние элементы этого поля криво вылезут на форме.
Параметры: , (по-умолчанию: »), (по-умолчанию: »), . ,
Пример использования ():
<?php
$form['contact_information'] = (
'#value' => ('contact_form_information', ('You can leave us a message using the contact form below.')),
);
?>
Описание: Поле с неменяющимся значением, заголовком и описанием.
Примечание: так как это поле «только для чтения», установка параметра повлияет только на вид этого поля (красная звездочка подле заголовка).
Параметры: , , (по-умолчанию: »), , (по-умолчанию: »),, , ,
Пример использования ():
<?php
$form['from'] = (
'#type' => 'item',
'#title' => ('From'),
'#value' => $user->name .' <'. $user->mail .'>',
);
?>
Описание: Однострочное текстовое поле, в котором символы отображаются звездочками.
Параметры: , , , (по-умолчанию: 30), , , (по-умолчанию: 64), , , .
Пример использования ():
<?php
$form['pass'] = (
'#type' => 'password',
'#title' => ('Password'),
'#maxlength' => 64,
'#size' => 15,
);
?>
Описание: Переключатель («круглая галочка»).
Параметры: , , , , , , , , .
Пример использования:
N/A
Описание: Группа переключателей.
Параметры: , , , , , , , ,.
Пример использования ():
<?php
$form['posting_settings']['comment_preview'] = (
'#type' => 'radios',
'#title' => ('Preview comment'),
'#default_value' => ('comment_preview', 1),
'#options' => (('Optional'), ('Required')),
);
?>
Описание: Простой или выпадающий список.
Параметры: , , , , , , , ,, , .
Пример использования ():
<?php
$form['feed']['feed_item_length'] = (
'#type' => 'select',
'#title' => ('Display of XML feed items'),
'#default_value' => ('feed_item_length','teaser'),
'#options' => (
'title' => ('Titles only'),
'teaser' => ('Titles plus teaser'),
'fulltext' => ('Full text'),
),
'#description' => ('Global setting for the length of XML feed items that are output by default.'),
);
?>
Описание: Кнопка отправки формы.
Параметры: , , (по-умолчанию: ‘submit’), (по-умолчанию: TRUE), (по-умолчанию: ‘op’), , , . ,
Пример использования ():
<?php
$form['submit'] = ('#type' => 'submit', '#value' => ('Import'));
?>
Описание: Многострочное текстовое поле.
Параметры: , , (по-умолчанию: 60), , , ,, , , . (по-умолчанию: 5),
Пример использования ():
<?php
$form['body'] = (
'#type' => 'textarea',
'#title' => ('Body'),
'#default_value' => $node->body,
'#required' => TRUE
);
?>
Описание: Однострочное тестовое поле.
Параметры: , , (по-умолчанию: FALSE), ,, , , (по-умолчанию: 128), , , (по-умолчанию: 60), , , .
Пример использования ():
<?php
$form['title'] = (
'#type' => 'textfield',
'#title' => ('Subject'),
'#default_value' => $node->title,
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
?>
Описание: Значение формы, используемое для внутренних целей. Внешне никак не отображается на форме.
Параметры: ,
Пример использования ():
<?php
$form['vid'] = ('#type' => 'value', '#value' => $node->vid);
?>
Описание: Поле для выбора веса
Параметры: , (по-умолчанию: 10), , , , ,, , .
Пример использования ():
<?php
$form['weight'] = (
'#type' => 'weight',
'#title' => ('Weight'),
'#default_value' => $edit['weight'],
'#delta' => 10,
'#description' => ('Optional. In the menu, the heavier items will sink and the lighter items will be positioned nearer the top.'),
);
?>
Описание: Будет ли элемент доступен на форме. Если равен FALSE, элемент не будет выведен на форме вообще.
Допустимые значения: TRUE или FALSE.
Используется в:
Описание: Адрес, на который будет отправлена форма (HTML аттрибут action).
Допустимые значения: Внутренний путь
Пример использования ():
<?php
$form['#action'] = ('comment/reply/'. $edit['nid']);
?>
Массив названий функций, которые будут вызваны после построения формы (например, для обработки предпросмотра ноды).
Пример использования ():
<?php
$form['files']['file_directory_path'] = (
'#type' => 'textfield',
'#title' => ('File system path'),
'#default_value' => (),
'#maxlength' => 255,
'#description' => ('A file system path where the files will be stored. This directory has to exist and be writable by Drupal. If the download method is set to public this directory has to be relative to Drupal installation directory, and be accessible over the web. When download method is set to private this directory should not be accessible over the web. Changing this location after the site has been in use will cause problems so only change this setting on an existing site if you know what you are doing.'),
);
$form['#after_build'] = ('system_check_directory');
...
function ($form, $form_element) {
($form_element['#value'], , $form_element['#parents'][0]);
return $form_element;
}
?>
Используется в: , , , , , , , ,
Массив, который определяет вид и поведение элемента с AHAH функциональностью.
Параметр #ahah обеспечивает (Асинхронный HTML и HTTP) — родственный AJAX’у подходу для динамического обновления веб-страниц. AHAH прост и функционален — ответы сервера возвращают HTML код, который вcтавляется в нужное место страницы.
Корректная работа AHAH обеспечивается исполнением этих шагов:
misc/ahah.js.ahah.js ищет на странице все элементы, у которых выставлен параметр и навешивает свой обработчик на событие элемента.'click'), обработчик отсылает запрос на путь, указанный в (это путь из меню Друпала).ahah.js получает ответ от друпала, он вставляет возвращенный HTML в . Метод вставки результата на страницу определяется в .Описание: Определяет эффект, используемы для вставки контента из AHAH запроса.
Допустимые значения: Строка. Возможные значения: 'none' (по-умолчанию), 'fade', 'slide'. При установленной JQuery библиотеке , любые эффекты с названием effectToggle могут быть также использованы.
Пример использования ():
<?php
$form['choice_wrapper']['poll_more'] = (
'#type' => 'submit',
'#value' => ('More choices'),
'#description' => ("If the amount of boxes above isn't enough, click here to add more choices."),
'#weight' => 1,
'#submit' => ('poll_more_choices_submit'), // If no javascript action.
'#ahah' => (
'path' => 'poll/js',
'wrapper' => 'poll-choices',
'method' => 'replace',
'effect' => 'fade',
),
?>
Описание: Когда это событие происходит, Друпал отправляет HTTP запрос посредством JavaScript к пути, указанному в #ahah['path'].
Допустимые значения: Строка. Возможные значения: 'click', 'blur', 'change'. Имейте в виду, что#ahah['event'] не обязательно заполнять, так как каждому элементу присваивается свое .
Описание: Определяет метод вставки возвращенного запросом HTML кода в селекторе . Если ничего не выставлено, возвращенный HTML просто заменяет содержание элемента с аттрибутом idравным . Кроме того, можно использовать любые .
Допустимые значения: Строка. Возможные значения: 'replace' (по-умолчанию), 'after', 'append','before', 'prepend'.
Описание: Если выставлен, параметр включает AHAH-поведение элемента. Значение этого параметра — друпаловский путь, с коллбэк-функцией, генерирующей HTML код и возвращающей этот код Друпалу. Результат будет помещен в место на странице, которое соответствует селектору .
Допустимые значения: Строка, содержащая путь в меню Друпала.
Пример использования ():
<?php
/**
* Implementation of hook_menu().
*/
function () {
$items['upload/js'] = (
'page callback' => 'upload_js',
'access arguments' => ('upload files'),
'type' => ,
);
...
return $items;
}
...
function ($node) {
...
$form['new']['attach'] = (
'#type' => 'submit',
'#value' => ('Attach'),
'#name' => 'attach',
'#ahah' => (
'path' => 'upload/js',
'wrapper' => 'attach-wrapper',
'progress' => ('type' => 'bar', 'message' => ('Please wait...')),
),
'#submit' => ('node_form_submit_build_node'),
);
...
return $form;
?>
В этом примере #ahah['path'] заполнено путем 'upload/js', который определяется в этом же модуле (). При обращении к 'upload/js', будет выполнена функция , которая сгенерирует HTML и возвратит его запрашивающей странице.
Описание: Выбирает прогресс-бар или анимированную иконку (опционально, текст), которые будут показываться во время ожидания ответа от AHAH запроса.
Допустимые значения: Массив.
Возможные ключи массива: 'type', 'message', 'url', 'interval'.
Возможные значения:
'throbber' (по-умолчанию), 'bar'.'type' равен 'progress'.'url' и 'type' равен 'progress'.Пример использования: см.
Описание: Этот параметр определяет значение HTML аттрибута id, в элемент с которым (обычно <div>), будет вставлен результат AHAH запроса.
Допустимые значения: Строка, содержащая аттрибут id HTML элемента, который находится на данной странице.
Пример использования ():
<?php
$form['new']['attach'] = (
'#type' => 'submit',
'#value' => ('Attach'),
'#name' => 'attach',
'#ahah' => (
'path' => 'upload/js',
'wrapper' => 'attach-wrapper',
'progress' => ('type' => 'bar', 'message' => ('Please wait...')),
),
'#submit' => ('node_form_submit_build_node'),
);
?>
Используется в: , , , , , , , , , , ,, , , ,
Описание: Используется для установки дополнительных HTML-атрибутов, таких как "class".
Допустимые значения: Любые HTML атрибуты, которые не затрагиваются остальными параметрами (class (для элементов), enctype (для форм)).
Пример использования ():
<?php
$form['#attributes'] = ('class' => 'search-form');
?>
Используется в:
Описание: Путь к AJAX обработчику, выводящему варианты автозаполнения.
Пример использования ():
<?php
$form['author']['name'] = (
'#type' => 'textfield',
'#title' => ('Authored by'),
'#maxlength' => 60,
'#autocomplete_path' => 'user/autocomplete',
'#default_value' => $node->name,
'#weight' => -1,
);
?>
Используется в:
Описание: Используется для определения, построена форма или нет.
Допустимые значения: TRUE или FALSE
Пример использования: ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. См. функцию в.
Используется в: ,
Описание: Устанавливает CSS класс кнопки (form-button_type)
Допустимые значения: submit, ???
Пример использования: ():
<?php $type['submit'] = ( '#input' => TRUE, '#name' => 'op', '#button_type' => 'submit', '#submit' => TRUE, ); ?>
Используется в:
Описание: Указывает будет ли развернута группа элементов по-умолчанию. Смотрите также параметр.
Допустимые значения: TRUE или FALSE
Пример использования () :
<?php
$form['block'] = (
'#type' => 'fieldset',
'#title' => ('Block configuration'),
'#weight' => 3,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#tree' => TRUE,
);
?>
Используется в:
Описание: Задает возможность группе сворачиваться при помощи JavaScript. Смотрите также параметр.
Допустимые значения: TRUE или FALSE
Пример использования ():
<?php
$form['block'] = (
'#type' => 'fieldset',
'#title' => ('Block configuration'),
'#weight' => 3,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#tree' => TRUE,
);
?>
Используется в:
Описание: Определяет количество колонок в текстовом поле (смотрите также параметр )
Допустимое значение: Положительное число
Пример использования ():
<?php
$form['description'] = (
'#type' => 'textarea',
'#title' => ('Description'),
'#default_value' => $edit['description'],
'#cols' => 60,
'#rows' => 5,
);
?>
Используется в: , , , , , , , , , , ,, ,
Описание: Значение поля по-умолчанию. Не путать с !
.
Допустимые значения: Разные
Допустимые значения: Mixed
Пример использования ():
<?php
$form['body'] = (
'#type' => 'textarea',
'#title' => ('Body'),
'#default_value' => $node->body,
'#required' => TRUE,
);
?>
Используется в:
Описание: Число весов, из которых можно выбирать в поле выбора весов. К примеру, если $delta => 10, в поле выбора весов будут значения от -10 до 10.
Допустимое значение: Положительное число
Пример использования ():
<?php
$form['weight'] = (
'#type' => 'weight',
'#title' => ('Weight'),
'#default_value' => $edit['weight'],
'#delta' => 10,
'#description' => ('Optional. In the menu, the heavier items will sink and the lighter items will be positioned nearer the top.'),
);
?>
Используется в: , , , , , , , , , , ,,
Описание: Текстовое описание или подсказка к элементу формы. Настоятельно рекомендуется сперва помещать эти значения в функцию () для того, чтобы не терять возможности локализации формы.
Допустимые значения: Разные
Пример использования ():
<?php
$form['weight'] = (
'#type' => 'weight',
'#title' => ('Weight'),
'#default_value' => $edit['weight'],
'#delta' => 10,
'#description' => ('Optional. In the menu, the heavier items will sink and the lighter items will be positioned nearer the top.'),
);
?>
Используется в: , , , , , , , , , ,
Описание: Выключает (дизактивирует) элемент формы.
Допустимые значения: TRUE или FALSE
Пример использования ():
<?php
if (($disabled[$name])) {
$form['theme_settings'][$name]['#disabled'] = TRUE;
}
?>
Используется в: любых элементах
Описание: Массив функций валидации значения элемента. Эти функции должны вызывать или если поле не проходит валидацию.
Допустимые значения: Массив названий функций.
Эти функции должны принимать в параметрах сам элемент и состояние формы:
function myelement_validate($element, &$form_state) {
if (($element['#value']) {
($element, ('This field is required.'));
}
}
Пример использования ():
<?php
if (($formats) > 1) {
$form = (
'#type' => 'fieldset',
'#title' => ('Input format'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#weight' => $weight,
'#element_validate' => ('filter_form_validate'),
);
...
?>
INTERNAL. Indicates whether or not a form element has been flagged as having an error.
Используется в: , ,
Описание: Определяет, будет ли кнопка отправлять форму на submit-обработчик.
Допустимые значения: TRUE или FALSE
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Устаналивает HTML аттрибут id элемента.
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Определяет, возможен ли пользовательский ввод данных в элементе.
Используется в:
Описание: Текст или код, который помещается прямо перед текстовым полем.
Допустимые значения: Разные
Пример использования ():
<?php
$form['site_403'] = (
'#type' => 'textfield',
'#title' => ('Default 403 (access denied) page'),
'#default_value' => ('site_403', ''),
'#size' => 40,
'#description' => ('This page is displayed when the requested document is denied to the current user. If unsure, specify nothing.'),
'#field_prefix' => (NULL, NULL, NULL, TRUE) . (('clean_url', 0) ? '' : '?q=')
);
?>
Используется в:
Описание: Текст или код, который помещается сразу за текстовым полем.
Допустимые значения: Разные
Пример использования ():
<?php
$form['settings_general']['upload_usersize_default'] = (
'#type' => 'textfield',
'#title' => ('Default total file size per user'),
'#default_value' => $upload_usersize_default,
'#size' => 5,
'#maxlength' => 5,
'#description' => ('The default maximum size of all files a user can have on the site.'),
'#field_suffix' => ('MB')
);
?>
Используется в:
Описание: Максимальное количество символов, которые сможет принять текстовое поле.
Допустимое значение: Положительное число
Пример использования ():
<?php
$form['title'] = (
'#type' => 'textfield',
'#title' => ('Subject'),
'#default_value' => $node->title,
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
?>
Используется в:
Описание: Метод отправки формы (HTML аттрибут формы method).
Допустимые значения: GET или POST. По-умолчанию — POST.
Пример использования ():
<?php $form['#method'] = 'post'; ?>
Используется в:
Описание: Определяет возможность выбора более одого значения в элементе.
Допустимые значения: TRUE или FALSE
Пример использования ():
<?php return ( '#type' => 'select', '#title' => $title, '#default_value' => $value, '#options' => $options, '#description' => $description, '#multiple' => $multiple, '#size' => $multiple ? (12, ($options)) : 0, '#weight' => -15, ); ?>
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Устаналивает HTML аттрибут name элемента.
Используется в: , ,
Описание: Варианты выбора в списках (выпадающих, обычных, а также списках чекбоксов и переключателей).
Допустимые значения: Массив вида (('Значение 1'), ('Значение 2')) или ('return_value1' =>('Значение 1'), 'return_value2' => ('Значение 2')) если элемент должен возвращать определенные значения.
Пример использования ():
<?php
$form['posting_settings']['comment_preview'] = (
'#type' => 'radios',
'#title' => ('Preview comment'),
'#default_value' => ('comment_preview', 1),
'#options' => (('Optional'), ('Required')),
);
?>
Используется в: All
Описание: Определяет «родителя» элемента. Смотрите статью для получения деталей.
Допустимые значения: Массив имен элементов.
Пример использования ():
<?php
$form['admin']['status'] = (
'#type' => 'radios',
'#parents' => ('status'),
'#title' => ('Status'),
'#default_value' => $status,
'#options' => (('Published'), ('Not published')),
'#weight' => -1,
);
?>
Используется в: , , , , , , , , , , ,, , , , ,
Описание: Текст или код, который отобразится перед элементом. Смотрите также .
Допустимые значения: Разные
Пример использования ():
<?php
$form['choice'] = (
'#type' => 'fieldset',
'#title' => ('Choices'),
'#prefix' => '<div>',
'#suffix' => '</div>',
'#tree' => TRUE,
);
?>
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Определяет, отрисован ли элемент уже.
Описание: Массив функций (каждая вместе с массивом аргументов), которые будут вызваны при процессинге (обработке) формы. Часто используется для <a href="#ahah">#ahah</a> обработчиков. Используя этот параметр, модули могут навешивать дополнительные действия над элементом, например, тип «radios» расширяется дополнительными переключателями, используя функции процессинга.
Допустимые значения: Массив масивов
Пример использования () в <a href="/api/function/system_elements/6">system_elements()</a>:
<?php
$type['radios'] = (
'#input' => TRUE,
'#process' => ('expand_radios' => ())
);
?>
В этом примере, вызывается без аргументов функция <a href="/api/function/expand_radios/6">expand_radios()</a>. Эта функция добавляет новые элементы типа radioпосредством добавления значений в массив #options обрабатываемого элемента (radios).
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ. Определяет, обработана ли форма или элемент.
Используется в:
Описание: Адрес, на который попадает пользователь после обработки формы. Это значение по-умолчанию возвращается обработчиком формы (начиная с шестого Друпала, в $form_state['redirect']), но вы можете задавать произвольное значение используя параметр в (). Смотрите также .
p>Допустимые значения: Внутренний путь или массив аргументов для функции (). параметр также может быть установлен в FALSE, что приведет к отмене редиректа после обработки формы.
Пример использования ():
<?php
$form['#redirect'] = 'node';
?>
<?php
$form['#redirect'] = ('user/login', 'destination=node');
?>
<?php
$form['#redirect'] = FALSE;
?>
Используется в: , , , , , , , , , ,
Описание: Определяет обязательность элемента. Если параметр выставлен, то при валидации формы, элемент автоматически проверяется на пустое значение. Поля загрузки файлов не могут быть обязательными.
Допустимые значения: TRUE или FALSE
Пример использования ():
<?php
$form['title'] = (
'#type' => 'textfield',
'#title' => ('Subject'),
'#default_value' => $node->title,
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
?>
Используется в: , , ,
Описание: Значение, которое должен возвращать элемент, когда выбран.
Допустимые значения: Разные
Пример использования ():
<?php
$form['morechoices'] = (
'#type' => 'checkbox',
'#title' => ('Need more choices'),
'#return_value' => 1,
'#default_value' => 0,
'#description' => ("If the amount of boxes above isn't enough, check this box and click the Preview button below to add some more."),
);
?>
Let’s make this remark short: #
Используется в:
Описание: Определяет количество колонок в текстовом поле (смотрите также параметр )
Допустимое значение: Положительное число
Пример использования ():
<?php
$form['description'] = (
'#type' => 'textarea',
'#title' => ('Description'),
'#default_value' => $edit['description'],
'#cols' => 60,
'#rows' => 5,
);
?>
Используется в: ,
Описание: Ширина текстового поля (в символах) или высота списка (в строках).
Допустимое значение: Положительное число
Пример использования ():
<?php
$form['admin']['homepage'] = (
'#type' => 'textfield',
'#title' => ('Homepage'),
'#maxlength' => 255,
'#size' => 30,
'#default_value' => $edit['homepage'],
);
?>
Используется в:
Описание: URL картинки кнопки.
Допустимые значения: An URL.
Используется в: , , ,
Описание: Задает массив названий функций, которые выполняются при отправке всей формы или отправке формы определенной кнопкой.
Допустимые значения: Массив имен функций
Пример использования () (для всей формы):
<?php
function (&$form, $form_state, $form_id) {
...
$form['menu']['parent'] = (
'#type' => 'select',
'#title' => ('Parent item'),
'#default_value' => $default,
'#options' => $options,
'#attributes' => ('class' => 'menu-title-select'),
);
$form['#submit'][] = 'menu_node_form_submit';
}
?>
Пример использования () (определенная кнопка):
<?php
$form['menu_name'] = ('#type' => 'value', '#value' => $menu['menu_name']);
$form['#insert'] = FALSE;
$form['delete'] = (
'#type' => 'submit',
'#value' => ('Delete'),
'#access' => !($menu['menu_name'], ()),
'#submit' => ('menu_custom_delete_submit'),
'#weight' => 10,
);
?>
Используется в: , , , , , , , , , , ,, , , , ,
Описание: Текст или код, который отобразится после элемента. Смотрите также .
Допустимые значения: Разные
Пример использования ():
<?php
$form['choice'] = (
'#type' => 'fieldset',
'#title' => ('Choices'),
'#prefix' => '<div>',
'#suffix' => '</div>',
'#tree' => TRUE,
);
?>
Используется в: , , , , , , , , , , ,, , , ,
Описание: Функция темизации элемента.
Допустимые значения: Имя функции темизации элемента без theme_.
Пример использования ():
<?php $form['#theme'] = 'upload_form_new'; ?>
Используется в: , , , , , , , , , , ,
Описание: Заголовок элемента. Крайне рекомендуется сперва помещать эти значения в функцию () для того, чтобы не терять возможности локализации формы.
Допустимые значения: Разные
Пример использования ():
<?php
$form['description'] = (
'#type' => 'textarea',
'#title' => ('Description'),
'#default_value' => $edit['description'],
'#cols' => 60,
'#rows' => 5,
);
?>
Используется в: , , , , , , , , , , ,, , , , ,
Описание: Обеспечивает создание коллекций элементов. Чаще всего используется к «родительскому элементу» (у которгого выставлен параметр #parent). Смотрите статью для подробного разбора работы этого параметра.
Допустимые значения: TRUE или FALSE
Пример использования ():
<?php
$form['status'] = (
'#type' => 'checkboxes',
'#default_value' => $status,
'#options' => $options,
'#tree' => TRUE,
);
$required = ('block', 'filter', 'system', 'user', 'watchdog');
foreach ($required as $require) {
$form['status'][$require] = (
'#type' => 'hidden',
'#value' => 1,
'#suffix' => ('required'),
);
}
?>
Используется в: All
Описание: Определяет тип элемента формы.
Допустимые значения: , , , , , , , , , ,, , , , , , ,
Пример использования ():
<?php
$form['submit'] = ('#type' => 'submit', '#value' => ('Import'));
?>
Используется в: , , ,
Описание: Список функций валидации, которые должна пройти форма или элемент перед submit-обработчиком. Используется для навешивания дополнительных проверок, или для использования своей функции вместо стандартной FROM_ID_validate.
Допустимые значения: Массив названий функций. Каждая функция должна принимать $form и$form_state в своих параметрах и использовать (), если форма не проходит валидацию, например:
<?php
function test_form_validate($form, &$form_state) {
if ($form_state['values']['name'] == '') {
('name', ('You must select a name for this group of settings.'));
}
}
?>
Пример использования ():
<?php
// Node types:
$types = ('check_plain', ('names'));
$form['advanced']['type'] = (
'#type' => 'checkboxes',
'#title' => ('Only of the type(s)'),
'#prefix' => '<div>',
'#suffix' => '</div>',
'#options' => $types,
);
$form['advanced']['submit'] = (
'#type' => 'submit',
'#value' => ('Advanced search'),
'#prefix' => '<div>',
'#suffix' => '</div>',
);
$form['#validate'][] = 'node_search_validate';
?>
ДЛЯ ВНУТРЕННЕГО ИСПОЛЬЗОВАНИЯ.
Используется в: , , , , , ,
Описание: Используется для установки значений, которые не могут быть изменены пользователем. Не путать с , которое всего лишь устанавливает значение по-умолчанию.
Допустимые значения: Разные
Пример использования ():
<?php
$form['submit'] = ('#type' => 'submit', '#value' => ('Import'));
?>
Используется в: , , , , , , , , , , ,, , ,
Описание: Используется для сортировки списка элементов. Элементы с меньшим весом появляются на форме выше.
Допустимые значения: Положительные или отрицательные числа (целые или дробные)
Пример использования ():
<?php
$form['parent'] = (
'#type' => 'select',
'#title' => ('Parent'),
'#default_value' => ($node->parent ? $node->parent : (4)),
'#options' => ($node->nid),
'#weight' => -15,
'#description' => ('The parent that this page belongs in. Note that pages whose parent is <top-level> are regarded as independent, top-level books.'),
);
?>
Источник: <a href="http://drupal.ru" target="_blank">drupal.ru</a>
Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru
URL to article: http://cmsart.ru/drupal/drupal-docs/drupal-api/spravochnik-forms-api
URLs in this post:
[1] быстрого введения в Forms API: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api.html/6
[2] параметрам: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#properties
[3] значениям по-умолчанию: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#element_default_values
[4] элементам: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#elements
[5] #type: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#type
[6] checkbox: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#checkbox
[7] checkboxes: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#checkboxes
[8] date: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#date
[9] fieldset: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#fieldset
[10] file: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#file
[11] password: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#password
[12] radio: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#radio
[13] radios: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#radios
[14] select: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#select
[15] textarea: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#textarea
[16] textfield: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#textfield
[17] weight: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#weight
[18] #access: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#access
[19] #ahah: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah
[20] #after_build: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#after_build
[21] #attributes: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#attributes
[22] #autocomplete_path: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#autocomplete_path
[23] #collapsed: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#collapsed
[24] #collapsible: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#collapsible
[25] #cols: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#cols
[26] #default_value: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#default_value
[27] #delta: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#delta
[28] #description: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#description
[29] #disabled: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#disabled
[30] #element_validate: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#element_validate
[31] #field_prefix: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#field_prefix
[32] #field_suffix: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#field_suffix
[33] #maxlength: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#maxlength
[34] #multiple: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#multiple
[35] #options: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#options
[36] #parents: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#parents
[37] #prefix: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#prefix
[38] #required: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#required
[39] #return_value: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#return_value
[40] #rows: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#rows
[41] #size: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#size
[42] #suffix: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#suffix
[43] #theme: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#theme
[44] #title: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#title
[45] #tree: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#tree
[46] #weight: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#weightval
[47] button: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#button
[48] image_button: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#image_button
[49] submit: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#submit
[50] form: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#form
[51] hidden: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#hidden
[52] markup: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#markup
[53] item: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#item
[54] value: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#val
[55] #action: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#action
[56] #button_type: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#button_type
[57] #executes_submit_callback: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#executes_submit_callback
[58] #method: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#method
[59] #redirect: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#redirect
[60] #src: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#src
[61] #submit: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6##submit
[62] #validate: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#validate
[63] #value: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#value
[64] system_elements(): http://cmsart.ru/goto/http://api.drupal.ru/api/function/system_elements/6
[65] #name: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#name
[66] #ahah['event']: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah_event
[67] node.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/node/node.module/6
[68] array: http://cmsart.ru/goto/http://www.php.net/array
[69] t: http://cmsart.ru/goto/http://api.drupal.ru/api/function/t/6
[70] contact.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/contact/contact.module/6
[71] variable_get: http://cmsart.ru/goto/http://api.drupal.ru/api/function/variable_get/6
[72] profile.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/profile/profile.module/6
[73] check_plain: http://cmsart.ru/goto/http://api.drupal.ru/api/function/check_plain/6
[74] _profile_form_explanation: http://cmsart.ru/goto/http://api.drupal.ru/api/function/_profile_form_explanation/6
[75] http://drupal.org/node/111782: http://cmsart.ru/goto/http://drupal.org/node/111782
[76] upload.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/upload/upload.module/6
[77] block.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/block/block.module/6
[78] contact.module: http://cmsart.ru/goto/http://api.drupal.ru/api/head/file/modules/contact.module/6
[79] user.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/user/user.module/6
[80] comment.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/system/system.module/6
[81] locale.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/locale/locale.module/6
[82] forum.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/forum/forum.module/6
[83] menu.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/menu/menu.module/6
[84] comment.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/comment/comment.module/6
[85] url: http://cmsart.ru/goto/http://api.drupal.ru/api/function/url/6
[86] file_directory_path: http://cmsart.ru/goto/http://api.drupal.ru/api/function/file_directory_path/6
[87] system_check_directory: http://cmsart.ru/goto/http://api.drupal.ru/api/function/system_check_directory/6
[88] file_check_directory: http://cmsart.ru/goto/http://api.drupal.ru/api/function/file_check_directory/6
[89] FILE_CREATE_DIRECTORY: http://cmsart.ru/goto/http://api.drupal.ru/api/constant/FILE_CREATE_DIRECTORY/6
[90] AHAH: http://cmsart.ru/goto/http://en.wikipedia.org/wiki/AHAH
[91] #ahah['path']: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah_path
[92] #ahah['progress']: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah_progress
[93] #ahah['wrapper']: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah_wrapper
[94] #ahah['method']: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/6#ahah_method
[95] Interface elements: http://cmsart.ru/goto/http://interface.eyecon.ro/
[96] poll.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/poll/poll.module/6
[97] методы операций с DOM в JQuery: http://cmsart.ru/goto/http://docs.jquery.com/DOM/Manipulation
[98] upload_menu: http://cmsart.ru/goto/http://api.drupal.ru/api/function/upload_menu/6
[99] MENU_CALLBACK: http://cmsart.ru/goto/http://api.drupal.ru/api/constant/MENU_CALLBACK/6
[100] _upload_form: http://cmsart.ru/goto/http://api.drupal.ru/api/function/_upload_form/6
[101] upload_js: http://cmsart.ru/goto/http://api.drupal.ru/api/function/upload_js/6
[102] search.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/search/search.module/6
[103] _form_builder: http://cmsart.ru/goto/http://api.drupal.ru/api/function/_form_builder/6
[104] form.inc: http://cmsart.ru/goto/http://api.drupal.ru/api/file/includes/form.inc/6
[105] aggregator.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/aggregator/aggregator.module/6
[106] isset: http://cmsart.ru/goto/http://www.php.net/isset
[107] form_error(): http://cmsart.ru/goto/http://api.drupal.ru/api/function/form_error/6
[108] form_set_error(): http://cmsart.ru/goto/http://api.drupal.ru/api/function/form_set_error/6
[109] empty: http://cmsart.ru/goto/http://www.php.net/empty
[110] filter.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/filter/filter.module/6
[111] count: http://cmsart.ru/goto/http://www.php.net/count
[112] taxonomy.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/taxonomy/taxonomy.module/6
[113] min: http://cmsart.ru/goto/http://www.php.net/min
[114] #tree and #parents: http://cmsart.ru/goto/http://drupal.org/node/48643
[115] hook_form_alter: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_form_alter/6
[116] locale.inc: http://cmsart.ru/goto/http://api.drupal.ru/api/file/includes/locale.inc/6
[117] form: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/topics/forms_api_reference.html/$form
[118] menu_form_alter: http://cmsart.ru/goto/http://api.drupal.ru/api/function/menu_form_alter/6
[119] menu.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/menu/menu.admin.inc/6
[120] in_array: http://cmsart.ru/goto/http://www.php.net/in_array
[121] menu_list_system_menus: http://cmsart.ru/goto/http://api.drupal.ru/api/function/menu_list_system_menus/6
[122] array_map: http://cmsart.ru/goto/http://www.php.net/array_map
[123] node_get_types: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_get_types/6
[124] book.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/book/book.module/6
[125] arg: http://cmsart.ru/goto/http://api.drupal.ru/api/function/arg/6
[126] book_toc: http://cmsart.ru/goto/http://api.drupal.ru/api/function/book_toc/6
Click here to print.
Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.