it-swarm-vi.com

Làm cách nào tôi có thể định kiểu mục menu Joomla hiện tại khi sử dụng bí danh mục menu làm loại mục menu trong Joomla 2.5?

NỀN

Tôi không thể định kiểu cho mục menu hiện hoạt trong Joomla 2.5. Sau nhiều nghiên cứu và nhồi nhét xung quanh, hóa ra vấn đề của tôi là do thực tế là tôi đang sử dụng một loại mục menu của _ menu item aliasRất.

Ví dụ dưới đây minh họa vấn đề của tôi.

Hãy nói với tôi rằng tôi có một mục trình đơn gọi là hướng dẫn trực tuyến, khi tôi nhấp vào nó và vào trang đó, tôi muốn tutorials menu item được tạo kiểu khác nhau để người dùng biết rằng họ đang ở trên trang hướng dẫn. Thật không may, không có lớp hiện tại của Viking được gắn vào menu, vì vậy điều này gây khó khăn (không thể?) Để tạo kiểu cho mục menu phù hợp với trang hiện tại.

CÂU HỎI

  1. Làm cách nào tôi có thể định kiểu mục menu Joomla hiện tại khi sử dụng bí danh mục menu làm loại mục menu trong Joomla 2.5?
  2. Nếu tôi không thể tạo kiểu cho nó, có cách giải quyết không? Hoặc là hack hoặc thay thế cho bí danh mục menu? Hãy nhớ rằng tôi không muốn tạo nội dung trùng lặp.

CẬP NHẬT1

Một lớp active được thêm vào menu hiện tại. Dưới đây là một ví dụ về những gì tôi đang thấy khi tôi nhấp vào mục menu trên cùng.

CSS classes for uppermost menu item which is the current page

Vấn đề với điều đó là tất cả các mục menu con cũng được tạo kiểu. Làm thế nào để bạn ngăn chặn điều đó ?? Đây là CSS của một menu con là con của mục menu hiện tại (lưu ý rằng trang hiện tại dành cho mục menu trên cùng).

CSS for submenu item which is a child of the uppermost current menu item

CẬP NHẬT2

Tôi đã lấy câu trả lời trên tàu và chơi xung quanh với CSS thêm một số. Hóa ra tôi đã áp dụng sai kiểu CSS. Tôi nên sử dụng li.active để tạo kiểu cho mục menu phù hợp với trang hiện tại.

1
TryHarder

Trả lời 1: Có trạng thái hoạt động nào trên liên kết bí danh không? Nên có - Bởi vì bạn có thể sử dụng nó thay cho hiện tại cho trường hợp cụ thể đó. Trong thực tế, tôi thường thêm .active vào tất cả các kiểu .c hiện tại của mình để bắt các loại liên kết đó.

Trả lời 2: Đối với hack xung quanh, đây là một tùy chọn:

Thêm một id cơ thể cho trang của bạn.

Điều này vượt lên trên các loại tài liệu:

<?php
  $app = JFactory::getApplication();
  $menu = $app->getMenu()->getActive();
  $pageclass = '';

  if (is_object($menu))
    $pageclass = $menu->params->get('pageclass_sfx');
?>

Và điều này thay thế

<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">

Sau đó, trên mục menu Hướng dẫn thực tế của bạn (không phải bí danh) - thêm một lớp trang. Bây giờ khi bạn đi đến trang hướng dẫn, id cơ thể sẽ hiển thị cho trang của bạn. Bây giờ, lấy lớp bí danh li của bạn và tạo kiểu cho bề ngoài của nó để phù hợp với kiểu dáng hiện tại khi bên trong id body đó.

1
Faye

Mô-đun menu mặc định trong Joomla 2.5 nối thêm lớp hoạt động vào các mục menu hoạt động, sự kiện vào loại mục menu bí danh.

Có thể mẫu của bạn đã chứa ghi đè mẫu cho mô-đun menu, tạo cho mô-đun của bạn một hành vi khác.

Trong mọi trường hợp, rất dễ dàng để sửa đổi đầu ra của mô-đun menu bằng ghi đè của bạn và thêm các lớp bạn muốn vào nó.

2
FFrewin