Chúng tôi có thể phát triển một thành phần bên quản trị với đoạn mã dưới đây.
mod_custommothy.php
$input = JFactory::getApplication()->input;
$menu = new JAdminCSSMenu;
$enabled = $input->getBool('hidemainmenu') ? false : true;
// Render the module layout
require JModuleHelper::getLayoutPath('mod_custommenu', $params->get('layout', 'default'));
Đoạn mã trên tạo một đối tượng menu và tải default.php
default.php
$document = JFactory::getDocument();
$direction = $document->direction == 'rtl' ? 'pull-right' : '';
require JModuleHelper::getLayoutPath('mod_custommenu', $enabled ? 'default_enabled' : 'default_disabled');
$menu->renderMenu('menu', $enabled ? 'nav ' . $direction : 'nav disabled ' . $direction);
Đoạn mã trên sẽ xác định cách hiển thị menu. Hoặc được kích hoạt hoặc vô hiệu hóa.
default_disables.php
$menu->addChild(new JMenuNode(JText::_('Menu'), null, 'disabled'));
Đoạn mã trên chỉ để hiển thị menu màu xám trong trường hợp bị vô hiệu hóa.
default_enables.php
$menu->addChild(new JMenuNode(JText::_('Menu'), '#'), true);
$menu->addChild(new JMenuNode(JText::_('Menu1'), '', 'class:menu1'), 1);
$menu->addChild(new JMenuNode(JText::_('Menu2'), '#', 'class:menu2'));
$menu->getParent();
$menu->getParent();
Các mã trên sẽ thêm các mục menu và menu.