本文整理汇总了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']);
}
}
}
示例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]);
}
}
}