Комментарии

  • Маркизы спб
  • Приобретайте качественные маркизы от солнца по ценам производителя
  • fabrikamarkizspb.ru
  • Полый шнек
  • полый шнек
  • строймашкомплект.рф
  • На снегоходах
  • на снегоходах. Экипировка, полевое питание. Всё включено
  • снегоходия.рф
Компоновка экрана диспетчера
( 0 Голосов )

И последняя программа для отображения экрана диспетчера выполняет его компоновку из файла views/submanager/tmpl/default.php. Как и все остальные файлы, этот файл составлен по образцу соответствующего файла компоновки для компонента Weblinks (administrator/components/com_weblinks/views/weblinks/tmpl/default.php). Ниже приведена первая часть кода из этого файла компоновки.

defined('_JEXEC) or die;
JHtml::addlncludePath(JPATH_COMPONENT.'/helpers/html);
JHtml::_('behavior.tooltip');
JHtml::_('script','system/multiselect.js', false, true);
$user = JFactory::getUser();
$userld = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
?>

В этой части файла компоновки выполняются все необходимые организационные действия и получается текущий способ упорядочения списка. Ниже приведена следующая часть кода из данного файла компоновки.

В этой части исходного кода компонуются средства поиска и другие фильтры. Он написан по образцу исходного кода из файла компоновки для компонента Weblinks. Обратите внимание на то, что весь класс компоновки под именем joomprosubs-manager заключен внутри элемента разметки div. Это дает разработчикам возможность выполнить специальное оформление экрана диспетчера с помощью вложенных таблиц стилей (CSS).

Ниже приведена следующая часть кода из данного файла компоновки.


Ь'COM_JOOMPROSUBS_FIELD_USERGROUP_LABEL',    'g.title',   $listDirn, ^>$listOrder) ;   ?>


Ь'COM_JOOMPROSUBS_FIELD_DURATION_LABEL', 'a.duration', $listDirn, ^$listOrder); ?>

В этой части исходного кода компонуются сортируемые заголовки столбцов подобно тому, как это делается на экране Weblinks Manager. Но в отличие от его компоновки, в данном случае применяется более предпочтительный синтаксис встраиваемого стилевого оформления столбцов по ширине.

В следующей части данного файла компонуется разбиение на страницы у нижнего края экрана. Ниже приведен исходный код этой части файла.

Следующая часть данного файла компоновки начинается с цикла f oreach, в котором отдельные подписки обрабатываются по списку, как показано ниже.

items as $i => $item) :
$ordering = ($listOrder == 'a.ordering');
$item->cat_link = JRoute::_('index.php?option=com_categories&extension=com_joomprosubs ^>&task=edit&type=other&cid[]='. $item->catid);
$canCreate = $user->authorise('core.create', 'com_joomprosubs.category.'.$item->catid);
$canEdit = $user->authorise('core.edit', 'com_joomprosubs.category.'.$item->catid);
$canCheckin = $user->authorise('core.manage', 'com_checkin') || ^$item->checked_out==$user->get('id') || $item->checked_out==0;
$canChange = $user->authorise('core.edit.state', 'com_joomprosubs .category. ' . $item->catid) && $canCheckin;
?>

В этой части исходного кода компоновки проверяется, разрешено ли текущему пользователю создавать, редактировать, регистрировать и публиковать каждый элемент списка. А в следующей части исходного кода из данного файла компоновки отображаются сведения о каждой подписке из списка, как показано ниже.

$listDirn, $listOrder) ; ?> 'category_title', $listDirn, $listOrder); ?> Ь'a.access', $listDirn, $listOrder); ?> $listDirn, $listOrder) ; ?>
pagination->getListFooter(); ?>
id); ?> checked_out) : ?> $item->editor, $item->checked_out_time, 'submanager.', $canCheckin); ?> escape($item->title); ?> escape($item->title); ?>

escape($item->alias));?>

,   $item->published, $i, 'submanager.', $canChange, 'cb', $item->publish_up, >$item->publish_down) ; ?> escape($item->category_title); ?> escape($item->group_title); ?> escape($item->duration); ?> escape($item->access); ?> id; ?>

В этой части исходного кода компоновки каждая строка таблицы извлекается из объекта $item и отображается в ячейке таблицы, формируемой внутри элемента td разметки в коде HTML. И в последней части исходного кода из рассматриваемого здесь файла компоновки на экран выводятся скрытые поля задачи (task), установки флажка (boxchecked), упорядочения фильтров (filter_order) и направления для упорядочения фильтров (filter_order_dir), как показано ниже.

Эта часть исходного кода завершается закрытием исходного элемента div разметки возможного стилевого оформления. Как видите, данный файл компоновки содержит немало кода, но этот код написан точно по образцу аналогичных файлов компоновки для компонента Weblinks и других базовых компонентов. Итак, у нас уже имеются все файлы, необходимые для выполнения выбираемой по умолчанию задачи, которая заключается в отображении экрана диспетчера.


Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости