Добавление вкладок на страницу интерфейса 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); ?>

Теперь вы можете проверить результат работы контроллера вашего расширения.

image 79433

Более того, вы можете посмотреть, как будет выглядеть страница с вкладками на сервере Plesk с использованием другой цветовой схемы или стиля (например, когда установлено расширение Skins and Color Schemes) или как она будет выглядеть в интерфейсе, адаптированном к мобильным устройствам.

Больше примеров использования вкладок смотрите здесь.