В созданной нами форме, кнопки submit и reset располагаются друг над другом на отдельных строках. Смотрится это не очень красиво. Логичнее расположить их рядом на одной строке. С помощью класса XoopsFormElementTray – мы можем создать строку, на которой будет возможно группировать произвольное количество созданных элементов формы. Рассмотрим следующий код:
// Создаем строку, на которой будем группировать элементы // Разделителем будут два пробела $element_tray = new XoopsFormElementTray("Группируем элементы", " "); // Создаем объект $reset_button - кнопку очистки формы $reset_button = new XoopsFormButton("", "reset_button", "Очистить", "reset"); // Создаем объект $submit_button - кнопку отправки данных формы $submit_button = new XoopsFormButton("", "submit_button", "Отправить", "submit"); // Добавляем в строку группировки кнопку очистки формы $element_tray->addElement($reset_button); // Добавляем в строку группировки кнопку отправки данных формы $element_tray->addElement($submit_button); // Добавляем строку группировки в форму $form->addElement($element_tray);
Наши кнопки теперь окажутся на одной строке:
На что нужно обратить внимание. При создании строки группировки $element_tray во втором параметре мы указали разделитель между элементами. Если бы мы указали не пробел, а например перенос на другую строку:
$element_tray = new XoopsFormElementTray("Группируем элементы", "<br /><br />");
то строка приняла следующий вид:
Далее, чтобы не выводить имена элементов (которые раньше были в левой ячейке строки), при создании кнопок, мы установили первые параметры пустыми:
$reset_button = new XoopsFormButton("", "reset_button", "Очистить", "reset"); $submit_button = new XoopsFormButton("", "submit_button", "Отправить", "submit");
В результате, у нас выводятся только сами кнопки.
Аналогичным образом мы можем группировать любые элементы формы (другой пример смотрите в приложении)
На этом пока закончим знакомство с XoopsForm. В приложении к данной статье вы найдете описание всех классов данного пакета входящих в RUNCMS 1.1A (последняя версия портала на момент написания статьи