-
Notifications
You must be signed in to change notification settings - Fork 111
Customize Layout
Replace the files according to the image.
Replace the files according to the image.
src/Template/Element/nav-top.ctp
src/Template/Element/aside-main-sidebar.ctp
src/Template/Element/aside/user-panel.ctp
src/Template/Element/aside/form.ctp
src/Template/Element/aside/sidebar-menu.ctp
src/Template/Element/aside-control-sidebar.ctp
src/Template/Element/footer.ctp
// src/Controller/AppController.php
use Cake\Core\Configure;
public function beforeRender(Event $event)
{
// Overwrite AppView class
$this->viewBuilder()->setClassName('AdminLTE.AdminLTE');
}
After you enable the AdminLTEView class in the AppController.php file, you can overwrite any View file, only by creating the Plugin/AdminLTE/
folder inside the Template
folder.
For example, to overwrite the elements files, you must create them as follow:
src/Template/Plugin/AdminLTE/Element/nav-top.ctp
src/Template/Plugin/AdminLTE/Element/aside-main-sidebar.ctp
src/Template/Plugin/AdminLTE/Element/aside/user-panel.ctp
src/Template/Plugin/AdminLTE/Element/aside/form.ctp
src/Template/Plugin/AdminLTE/Element/aside/sidebar-menu.ctp
src/Template/Plugin/AdminLTE/Element/aside-control-sidebar.ctp
src/Template/Plugin/AdminLTE/Element/footer.ctp
The biggest news is that you can override elements also for prefixes. This means that you can have a footer element, for an environment that has an Admin prefix, and a different footer element for the environment that has no prefix.
For example:
src/Template/Plugin/AdminLTE/Element/footer.ctp
src/Template/Plugin/AdminLTE/Admin/Element/footer.ctp
In summary, the sequence of folders in which to check if that file exists is as follows:
src/Template/Plugin/$theme/Plugin/$plugin/$prefix/
src/Template/Plugin/$theme/Plugin/$plugin/
src/Template/Plugin/$theme/$prefix/
src/Template/Plugin/$theme/
For example, Let's say:
- $theme = 'AdminLTE';
- $plugin = 'SupportTicket';
- $prefix = 'Admin';
Therefore, the sequence that would verify the existence of a file, would be the following:
src/Template/Plugin/AdminLTE/Plugin/SupportTicket/Admin/
src/Template/Plugin/AdminLTE/Plugin/SupportTicket/
src/Template/Plugin/AdminLTE/Admin/
src/Template/Plugin/AdminLTE/
For the sake of clarity, let's say you have two environments separated by different prefixes: Panel and Admin.
The Dashboard enviroment has no menu and footer, but Admin has.
To solve this situation is very simple. You should create in the folder src/Template/Plugin/AdminLTE/Panel/
the elements aside/sidebar-menu.ctp
and footer.ctp
with empty content.
However, for Admin, you should create aside/sidebar-menu.ctp
in src/Template/Plugin/AdminLTE/Admin/
or if you want to leave general, regardless of prefix, you should create in src/Template/Plugin/AdminLTE/
. Similarly with the footer.ctp
.