Cách sạch nhất là tạo ra một người quan sát thêm lớp vào cơ thể.
Để làm điều này, bạn có thể tạo một mô-đun mới (hoặc sử dụng mô-đun hiện có. Chỉ trong trường hợp, đây là cách bạn có thể tạo mô-đun. Hãy gọi nó Easylife_AdminClass
).
Bạn sẽ cần các tệp sau:
app/etc/modules/Easylife_AdminClass.xml
- tệp khai báo
<?xml version="1.0"?>
<config>
<modules>
<Easylife_AdminClass>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Adminhtml />
</depends>
</Easylife_AdminClass>
</modules>
</config>
app/code/local/Easylife/AdminClass/etc/config.xml
- tập tin cấu hình
<?xml version="1.0"?>
<config>
<modules>
<Easylife_AdminClass>
<version>0.0.1</version>
</Easylife_AdminClass>
</modules>
<global>
<models>
<adminclass>
<class>Easylife_AdminClass_Model</class>
</adminclass>
</models>
</global>
<adminhtml>
<events><!-- event used for adding a class to the body-->
<core_block_abstract_to_html_before>
<observers>
<adminclass>
<type>singleton</type>
<class>adminclass/adminhtml_observer</class>
<method>addBodyClass</method>
</adminclass>
</observers>
</core_block_abstract_to_html_before>
</events>
</adminhtml>
</config>
app/code/local/Easylife/AdminClass/Model/Observer.php
- người quan sát.
<?php
class Easylife_AdminClass_Model_Adminhtml_Observer{
public function addBodyClass($observer){
$block = $observer->getEvent()->getBlock();
if ($block instanceof Mage_Adminhtml_Block_Page){ //check if the block is the root block,
$admin = Mage::getSingleton('admin/session')->getUser();
if ($admin->getId()){//check if the admin is logged in
$block->addBodyClass($admin->getUsername());//add the class to the body.
}
}
return $this;
}
}
Tôi khuyên bạn nên thêm một tiền tố vào lớp bạn thêm vào cơ thể.
Ý tôi là thay thế $block->addBodyClass($admin->getUsername());
bằng $block->addBodyClass('some-prefix-'.$admin->getUsername());
từ tên người dùng có thể hầu hết mọi thứ. Ví dụ: bạn sẽ có một bất ngờ nếu bạn có một quản trị viên tên là 'root'. Đây là cách root
lớp nhìn trong css quản trị mặc định
.root{
position: relative;
height: 260px;
margin: 0;
width: 1px;
}