当前位置: 首页>>代码示例>>PHP>>正文


PHP system::getCurrentNavVal方法代码示例

本文整理汇总了PHP中system::getCurrentNavVal方法的典型用法代码示例。如果您正苦于以下问题:PHP system::getCurrentNavVal方法的具体用法?PHP system::getCurrentNavVal怎么用?PHP system::getCurrentNavVal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在system的用法示例。


在下文中一共展示了system::getCurrentNavVal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getHTML


//.........这里部分代码省略.........
                     page::assign('sh_text', lang::get('TABLE_SEARCH_MAX'));
                 }
                 page::fParse('filters_link', $TEMPLATE['filters_link']);
             } else {
                 page::assign('filters_link', '');
             }
             page::fParse('filters', $TEMPLATE['filters']);
             if ($show_filter && $this->filter->getCount() > 0 && !$this->show_search) {
                 page::assign('filters_link', '');
                 $up_line .= page::parse($TEMPLATE['without_search']);
             }
         } else {
             page::assign('filters', '');
         }
         page::assign('up_line', $up_line);
         // Кнопка "версия для печати"
         if ($this->print) {
             $up_line .= page::parse($TEMPLATE['print_link']);
         }
         // Дополнительные параметры запросов
         $str_param = '';
         while (list($key, $param) = each($this->moreParam)) {
             $str_param .= '/' . $param;
         }
         page::assign('parram', $str_param);
         // Вывод сообщения "Таблица пустая"
         $count = $this->isSelection ? $this->select->getCount() : count($this->data);
         if ($count <= 0) {
             if ($this->inSearch || $this->isSelection && $this->filter->isActive()) {
                 $message = lang::get('TABLE_NOT_FOUND') . '<br /><span onClick="stopSearch()">' . lang::get('TABLE_NOT_FOUND2') . '</span>';
             } else {
                 $message = empty($this->empty_text) ? lang::get('TABLE_EMPTY') : $this->empty_text;
             }
             page::assign('message', $message);
             if (system::isAjax()) {
                 echo page::parse($TEMPLATE['empty_frame']);
                 system::stop();
             } else {
                 page::fParse('content', $TEMPLATE['empty_frame']);
                 return page::parse($TEMPLATE['main']);
             }
         }
         // Постраничная навигация
         $this->navigation(5, $TEMPLATE);
         // Вывод прав
         $this->rights($TEMPLATE);
         // Определяем модуль для права по умолчанию
         $pos = strpos($this->def_right, '.');
         if (!empty($pos)) {
             $module = substr($this->def_right, 0, $pos);
             $this->def_right = substr($this->def_right, $pos + 1, strlen($this->def_right));
         } else {
             $module = system::url(0);
         }
         if (user::issetRight($this->def_right, $module)) {
             $this->def_right = system::au() . '/' . $module . '/' . $this->def_right . '/';
         } else {
             $this->def_right = '';
         }
         $this->count = $this->isSelection ? $this->select->getObjectCount() : count($this->data);
         if ($this->count == 0 && $_SESSION['table_' . $this->prefix]['page_num'] != 1) {
             $_SESSION['table_' . $this->prefix]['page_num'] -= 1;
         }
         page::assign('table_parent_id', 0);
         // Вывод строчек
         if ($this->isSelection) {
             $this->selItems($TEMPLATE);
         } else {
             $this->masItems($TEMPLATE);
         }
         // Вывод столбцов
         $this->columns($TEMPLATE);
         // Текст сообщения об удалении элементов
         if (empty($this->del_title) || empty($this->del_text)) {
             $this->del_title = lang::get('TABLE_DROP_TITLE');
             $this->del_text = lang::get('TABLE_DROP_TEXT');
         }
         if (empty($this->del_title_multi) || empty($this->del_text_multi)) {
             $this->del_title_multi = lang::get('TABLE_DROP_TITLE_MULTI');
             $this->del_text_multi = lang::get('TABLE_DROP_TEXT_MULTI');
         }
         page::assign('del_title', $this->del_title);
         page::assign('del_text', $this->del_text);
         page::assign('del_title_multi', $this->del_title_multi);
         page::assign('del_text_multi', $this->del_text_multi);
         page::assign('select_checkbox', lang::get('TABLE_SEL_CHECKBOX'));
         // Версия для печати (НУЖНО ДОДЕЛАТЬ)
         if (system::getCurrentNavVal() == 'print') {
             echo page::parse($TEMPLATE['frame']);
             system::stop();
         }
         if (system::isAjax()) {
             echo page::parse($TEMPLATE['frame']);
             system::stop();
         } else {
             page::fParse('content', $TEMPLATE['frame']);
             return page::parse($TEMPLATE['main']);
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:101,代码来源:uiTable.php

示例2: objView

 /**
  * @return HTML
  * @param int $section_id - ID страницы сайта, подразделы которой будут выводиться в списке
  * @param string $templ_name - Шаблон оформления по которому будет строится список подразделов
  * @param int $max_count - Максимальное количество элементов в списке
  * @param string $order_by - Способ сортировки элементов списка. SQL-подобный синтаксис, например: "name DESC".
  * @param int $start_pos - Номер элемента по порядку с которого будет выводиться список.
  * @desc МАКРОС: Выводит содержимое конкретного раздела сайта, при необходимости формирует список подразделов.
  */
 public function objView($section_id, $templ_name = 0, $max_count = 0, $order_by = 0, $start_pos = 0)
 {
     if ($page = ormPages::get($section_id)) {
         if (empty($templ_name)) {
             $templ_obj = templates::get($page->template2_id);
             $templ_name = $templ_obj instanceof template ? $templ_obj->getFile() : 'default';
         }
         $templ_file = '/structure/objects/' . $templ_name . '.tpl';
         $TEMPLATE = page::getTemplate($templ_file);
         if (!is_array($TEMPLATE)) {
             return page::errorNotFound('structure.objView', $templ_file);
         }
         $class = $page->getClass()->getSName();
         $templ = 'frame_' . $class;
         if (!isset($TEMPLATE[$templ]) && isset($TEMPLATE['frame'])) {
             $templ = 'frame';
         }
         $pre = system::getCurrentNavVal() == 'print' && isset($TEMPLATE['print_' . $templ]) ? 'print_' : '';
         if (isset($TEMPLATE[$pre . $templ])) {
             $fields = page::getFields('obj', $TEMPLATE[$pre . $templ]);
             // Выводим список подразделов (если нужно)
             if (isset($fields['mono']) && in_array('list', $fields['mono'])) {
                 $list = $this->objList($page, $TEMPLATE, $max_count, $order_by, $start_pos);
                 if (!empty($list) && isset($TEMPLATE[$templ . '_list'])) {
                     // Выводим список в обрамлении
                     page::assign('list', $list);
                     $list = page::parse($TEMPLATE[$templ . '_list']);
                 } else {
                     if (empty($list)) {
                         // Выводим сообщение "Список пуст!"
                         if (isset($TEMPLATE['list_empty_' . $class])) {
                             $list = page::parse($TEMPLATE['list_empty_' . $class]);
                         }
                     }
                 }
                 page::assign('list', $list);
             }
             // Парсим поля страницы
             if (isset($fields['obj'])) {
                 while (list($num, $name) = each($fields['obj'])) {
                     page::assign('obj.' . $name, $page->__get($name));
                 }
             }
             page::assign('back_url', system::preUrl($page->url));
             page::assign('obj.class', $class);
             page::assign('print_url', $page->url . '=print');
             return page::parse($TEMPLATE[$pre . $templ]);
         }
     }
 }
开发者ID:sunfun,项目名称:Bagira.CMS,代码行数:59,代码来源:macros.php


注:本文中的system::getCurrentNavVal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。