本文整理汇总了PHP中templates::getPopularForSection方法的典型用法代码示例。如果您正苦于以下问题:PHP templates::getPopularForSection方法的具体用法?PHP templates::getPopularForSection怎么用?PHP templates::getPopularForSection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类templates
的用法示例。
在下文中一共展示了templates::getPopularForSection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upd
public function upd()
{
// Проверяем наличие шаблонов
$templs = templates::getByDestination(0, true);
if (empty($templs)) {
ui::MessageBox(lang::get('STRUCTURE_TEMPL_NOT_FOUND'), lang::get('STRUCTURE_TEMPL_NOT_FOUND2'));
system::redirect('/structure/settings#tabs-page_tpl');
}
// Указываем для какого объекта строить форму
if (system::action() == "upd") {
// Изменение страницы
if (system::url(2) == 0) {
system::redirect('/structure/settings');
}
$obj = ormPages::get(system::url(2));
if ($obj instanceof ormPage) {
$parent_id = $obj->getParentId();
ui::setHeader($obj->name);
ui::setNaviBar(lang::get('TEXT_EDIT') . $obj->getClass()->getPadej(1));
}
$class_list = '';
$right = 'page_proc_upd';
} else {
if (system::action() == "add") {
// Добавление страницы
$class_name = system::issetUrl(3) ? system::url(3) : ormPages::getPopularClass(system::url(2));
if (!($class = ormClasses::get($class_name))) {
system::redirect('/structure/tree');
}
if (in_array($class->id(), reg::getList(ormPages::getPrefix() . '/no_edit'))) {
system::redirect('/structure/tree');
}
if (system::issetUrl(2) && system::url(2) != 0) {
$parent = ormPages::get(system::url(2));
ui::setNaviBar($parent->name, '/structure/list/' . $parent->id);
}
ui::setHeader(lang::get('TEXT_ADD') . $class->getPadej(1));
// Если это добавление нового объекта
$obj = new ormPage();
$obj->setParent(system::url(2));
$obj->setClass($class_name);
$obj->view_in_menu = 1;
$obj->view_submenu = 1;
$obj->active = 1;
$obj->in_search = 1;
$obj->in_index = 1;
$obj->publ_date = date('d.m.Y H:i:s');
// Наследуем параметры от родителя
// Шаблоны
$parent_id = $obj->issetParents() ? $obj->getParentId() : 0;
$templ = templates::getPopularForSection($parent_id);
$def_templ_1 = $obj->getClass()->getDefTemplate(0);
$def_templ_2 = $obj->getClass()->getDefTemplate(1);
$obj->template_id = $def_templ_1 != 0 ? $def_templ_1 : $templ[0];
$obj->template2_id = $def_templ_2 != 0 ? $def_templ_2 : $templ[1];
$parent_id = system::url(2);
// Количество элементов на странице
$this->getPopularValue($obj, 'number_of_items', 10);
// Способ сортировки
$this->getPopularValue($obj, 'order_by', '');
// Формируем список классов для быстрого изменения класса объекта
$types = ormClasses::get('section')->getAllInheritors();
$no_edit = reg::getList(ormPages::getPrefix() . '/no_edit');
$elem_list = $cat_list = '';
while (list($id, $name) = each($types)) {
if (!in_array($id, $no_edit)) {
$bc = ormClasses::get($id);
$pach = '/css_mpanel/tree/images/';
$ico = 'classes/' . $bc->getSName() . '.png';
if (!file_exists(ROOT_DIR . $pach . $ico)) {
$ico = 'file1.gif';
}
if ($bc->isInheritor('category') || $bc->getSName() == 'section') {
$cat_list .= '
<li><img src="' . $pach . $ico . '">
<a href="' . system::au() . '/structure/page_add/' . $parent_id . '/' . $bc->getSName() . '">' . $bc->getName() . '</a></li>';
} else {
$elem_list .= '
<li ><img src="' . $pach . $ico . '">
<a href="' . system::au() . '/structure/page_add/' . $parent_id . '/' . $bc->getSName() . '">' . $bc->getName() . '</a></li>';
}
}
}
$class_list = '<ul>' . $cat_list . '</ul><ul>' . $elem_list . '</ul>';
$right = 'page_proc_add';
}
}
page::assign('right', $right);
// Если произошли ошибки, перенаправляем на главную страницу модуля
if (!$obj instanceof ormPage || $obj->issetErrors()) {
system::redirect('/structure/tree');
}
// Устанавливаем кнопки для формы
if (isset($_SESSION['STRUCTURE_LIST_FLAG']) && $_SESSION['STRUCTURE_LIST_FLAG']) {
ui::setCancelButton('/structure/list/' . $parent_id);
} else {
ui::setCancelButton('/structure/tree');
}
if ($obj->isEditable()) {
ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');");
//.........这里部分代码省略.........