本文整理汇总了PHP中AdminPage::outputFooter方法的典型用法代码示例。如果您正苦于以下问题:PHP AdminPage::outputFooter方法的具体用法?PHP AdminPage::outputFooter怎么用?PHP AdminPage::outputFooter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AdminPage
的用法示例。
在下文中一共展示了AdminPage::outputFooter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getAdminUpdateForm
/**
* Отображает форму редактирования элемента
*
* @param $aTabSheet array, хеш-массив имен вкладок и полей внутри их
* @param $aButtons array, хеш-массив кнопок необходимых к выводу
*/
public function getAdminUpdateForm($aTabSheet = array(), $aButtons = array(), $begin = array(), $title = '')
{
if ($this->withSitemap) {
$this->needSitemapData();
}
// Получаем информацию о типе данных, его полях
$aType = static::getFieldsInfo();
// Если пусты вкладки редактировании, то ищем информацию о них в самом типе
if (empty($aTabSheet)) {
if (!empty($aType['cms_tabsheets'])) {
$aTabSheet = $aType['cms_tabsheets'];
// Применяем автоматическую сортировку
ksort($aTabSheet);
// А теперь вырезаем лидирующие цифры
$tmp = $aTabSheet;
$aTabSheet = array();
foreach ($tmp as $key => $row) {
$key = preg_replace('#^[0-9]+#', '', $key);
$aTabSheet[$key] = $row;
}
} else {
throw new Exception('Form layout empty. It must be defined in child class!');
}
}
//
$nCounter = 0;
foreach ($aTabSheet as $key => $row) {
$aResultTabSheet[] = array('id' => 'tab_' . $nCounter, 'title' => $key);
$nCounter++;
}
// Добавляем вкладку о свойствах документа в карте сайта1
if ($this->withSitemap) {
$this->needSitemapData();
$aResultTabSheet[] = array('id' => 'tab_sitemap', 'title' => 'Свойства');
}
// Выводим заголовок документа
$design = CMSDesign::getInstance();
if (isset($this->columns['name'])) {
$titleTemplate = 'Редактирование "%s"';
$szTitle = sprintf($titleTemplate, cuttext($this->name->getValue(), 48));
// 48!!!
} else {
$szTitle = self::getLabel(self::labelEditItem);
}
if (!empty($begin)) {
$aBegin = $begin;
} else {
$aParent = Sitemap_CMS::getParents($this->sitemapInfo['id']);
// Вырезаем самих себя из массива
array_pop($aParent);
$aBegin = Sitemap_CMS::selectBegin($aParent, $szTitle);
$submenu = Sitemap_CMS::generateDocumentSubmenu($this->getModelName(), $this->sitemapInfo, $aBegin);
$aButtons = array_merge($aButtons, $submenu);
}
$page = new AdminPage();
$page->outputHeader($aBegin, $szTitle);
// выводим кнопки, если они есть
if (!empty($aButtons)) {
$design->buttons($aButtons);
}
// Вывод всех вкладок
$design->formBegin();
$design->submit('submit', _msg('APPLY'));
$design->tabSheetBegin($aResultTabSheet);
foreach ($aResultTabSheet as $key => $row) {
if ($key == sizeof($aResultTabSheet) - 1) {
if ($this->withSitemap) {
// Вывод вкладки свойств-документа
$this->outputSitemapTabSheet($row);
continue;
} else {
}
}
// Вывод вкладки на редактиование
$this->outputFormTabSheet($design, $row, $aTabSheet[$row['title']], $aType['fields'], $this->columns);
}
$design->tabSheetEnd();
// Завершаем вывод формы
if ($this->withSitemap) {
$design->hidden('sitemapId', $this->sitemapInfo['id']);
} else {
$design->hidden('typeName', Static::ModelName);
$design->hidden('id', $this->id->getValue());
}
$design->submit('submit', _msg('APPLY'));
$design->formEnd();
$page->outputFooter();
}