Exemplo n.º 1
0
    /**
     * Выводит форму редактирования вкладок в схеме 
     */
    protected function outputTabsheetsForm()
    {
        $tabs = $this->schema->selectTabbedControls();
        $values = array();
        foreach ($tabs as $tabTitle => $controlList) {
            $row = array();
            foreach ($controlList as $control) {
                $row[] = $control->getName();
            }
            $values[$tabTitle] = implode(',', $row);
        }
        // Выводим форму
        $tabControl = new CKeyValueList();
        $tabControl->name = 'tabsheets';
        $tabControl->title = 'Введите имя вкладок и контролов';
        $tabControl->values = $values;
        $design = CMSDesign::getInstance();
        $design->decor->contentBegin();
        ?>
		<p>В данном списке Вы можете отредактировать внешний вид формы редатирования конфига. 
		В первой колоке таблицы пишите имя вкладки, а во второй список имен контролов (через запятую).
		</p>
		<p> Если имя вкладки начинается с цифры, то вкладки при редактировании будут отсортированы в алфавитном порядке. 
		Во время вывода на форме редактировании цифры будут удалены.</p>
		<?php 
        $design->decor->contentEnd();
        $design->forms->begin();
        $design->table->begin();
        $design->table->fullRow($tabControl);
        $design->table->end();
        $design->forms->hidden('schema', $this->schema->getName());
        $design->forms->submit('setup', 'Установить вкладки');
        $design->forms->end();
    }
Exemplo n.º 2
0
 protected function output()
 {
     // Вывод начала
     $controls = $this->schema->selectTabbedControls();
     // Сортируем вкладки по алфавиту
     ksort($controls);
     $title = sprintf('Редактирование "%s"', $this->schema->getTitle());
     $sheets = $this->getTabSheets($controls);
     if ($this->schema->getSitemapLink() == 0) {
         $begin = array($title => '#');
     } else {
         $parents = Sitemap_CMS::getParents($this->schema->getSitemapLink());
         $begin = Sitemap_CMS::selectBegin($parents, $title);
     }
     $this->outputHeader($begin, $title, array(), array(), $this->embed);
     $this->outputEditingForm($sheets, $controls);
     parent::output();
 }