Добавление вкладок
Добавление вкладок на страницу интерфейса Plesk – очень популярная задача. Вкладки обычно используются, когда имеется сложный объект или часть функциональности (например, почтовая служба подписки) и несколько страниц для управления этим объектом/частью функциональности (например, управление почтовыми адресами, почтовые настройки домена, защита исходящей почты). Таким образом, когда пользователи находятся на странице этого объекта/функциональности, они могут видеть все доступные операции и могут начать работать с наиболее часто используемыми операциями без навигации. А также могут получить доступ к менее часто используемым операциям одним кликом.
Чтобы добавить вкладку на страницу, вам надо определить ее в контроллере (или даже в методе init
контроллера, так, чтобы она была доступна для всех действий):
class IndexController extends pm_Controller_Action
{
public function init()
{
parent::init();
$this->view->tabs = [
[
'title' => 'Form',
'action' => 'form',
],
[
'title' => 'Tools',
'action' => 'tools',
],
[
'title' => 'List',
'action' => 'list',
],
];
}
public function formAction()
{
// form action definition
}
public function toolsAction()
{
// tools action definition
}
public function listAction()
{
// list action definition
}
}
Затем визуализируйте ее в каждом представлении (.phtml
), используя помощник pm_View_Helper_RenderTabs:
<?php echo $this->renderTabs($this->tabs); ?>
Теперь вы можете проверить результат работы контроллера вашего расширения.
Более того, вы можете посмотреть, как будет выглядеть страница с вкладками на сервере Plesk с использованием другой цветовой схемы или стиля (например, когда установлено расширение Skins and Color Schemes) или как она будет выглядеть в интерфейсе, адаптированном к мобильным устройствам.
Больше примеров использования вкладок смотрите здесь.