Khi chúng ta phát triển một trang web sử dụng mã nguồn mở Joomla (Joomla1.5.x). Có rất nhiều chỗ mà khiến người dùng phải tự mầy mò và phát triển thêm. Đôi khi chúng ta phải sửa code ở tmpl một chút cho phù hợp. Thêm một class cho item cuối của mỗi menu cũng là một ví dụ như vậy. bài viết dưới mình xin hướng dẫn các bạn cách thêm class có tên là last vào item cuối cùng của menu.
Trước hết Bạn cần mở file default.php trong siteroot/templates/default_template/html/mod_mainmenu/default.php hoặc trong siteroot/modules/mod_mainmenu/tmpl/default.php
Bạn tìm trong đó thấy đoạn code sau:
if ($node->name() == 'ul') {
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}
Sau đó bạn thay bằng đoạn code này:
if ($node->name() == 'ul') {
$i = 0;
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0))
{
$node->removeChild($child);
}
if($i == count($node->children())-1)
{
$child->addAttribute('class', $node->attributes('class').' last');
}
$i++;
}
}
Bạn lưu lại và kiểm tra kết quả. Nếu thấy như hình trên thì bạn đã thành công. Chúc may mắn
Cập nhật ngày Thứ hai, 14 Tháng 6 2010 15:06