<h2><a href="#">Первый канал</a> » <a href="#" class="active">Добавить пост</a></h2> <div id="main"> <form action="http://<?php echo TemplateHelper::getSiteUrl(); ?> /admin/postAdd" method="post" class="jNice"> <h3>Основные поля:</h3> <fieldset> <p><label>Категория:</label><select name="category"> <option value="0"></option> <?php foreach (Blog_BlogCategoryModel::GetCategories() as $cat) { ?> <option value="<?php echo $cat['id']; ?> "><?php echo $cat['title']; ?> </option> <?php } ?> </select></p> <p><label>Заголовок:</label><input name="title" type="text" class="text-long" /></p> <p><label>Ссылка:</label><input name="link" type="text" class="text-long" value="http://" /></p> <p><label>Вводный текст:</label><textarea name="text" rows="5"></textarea></p> <p><label>Общий текст:</label><textarea name="text_full" rows="5"></textarea></p> </fieldset>
/** * Действие просмотра категорий: */ public function viewCategoriesAction(Application $application, Template $template) { $template->setParameter('title', 'Категории'); $template->setParameter('board_id', 'news'); $this['categories'] = Blog_BlogCategoryModel::GetCategories(); EventModel::getInstance()->Broadcast('view_categories_post'); return true; }
/** * Получение информации о категории: */ public static function BlogCategory($id, $field = null) { static $categories; if (!is_array($categories)) { foreach (Blog_BlogCategoryModel::GetCategories() as $row) { $categories[$row['id']] = $row; } } if (is_null($field)) { return $categories[$id]; } else { return $categories[$id][$field]; } }
/** * Список категорий: */ public function postCategoryAction(Application $application, Template $template) { $template->setParameter('menu', 'posts'); $template->setParameter('submenu', 'post_category'); $this['cats'] = Blog_BlogCategoryModel::GetCategories(); return true; }