Câu trả lời:
Giải pháp 1: menu ẩn
Nếu các trang của bạn cũng cần các url khá tốt, bạn có thể tạo một menu ẩn và liên kết các bài viết đó trong menu ẩn. Một menu ẩn có nghĩa là bạn không tạo mô-đun cho nó, bạn chỉ cần tạo nó trong trình quản lý menu, vì vậy nó không bao giờ hiển thị như một menu thực sự cho người dùng cuối.
Vì Joomla xem đây là một menu thực sự (mặc dù nó không hiển thị), bạn sẽ có thể gán các mô-đun cho từng loại bằng cách chọn các mục menu ẩn trong các tham số mô-đun.
CẬP NHẬT: Vì Joomla 3.5, giờ đây bạn có thể chọn ẩn các mục menu trong menu đã xuất bản bằng cách đi tới tab Loại liên kết trong mục menu và thay đổi "Hiển thị trong Menu" thành "Không".
Giải pháp 2: quản lý mô-đun nâng cao
Ngoài ra, Phòng thí nghiệm thông thường (trước đây gọi là NoNumber) Trình quản lý mô-đun nâng cao hoàn toàn là cách tốt nhất. Trình quản lý mô-đun nâng cao cho phép bạn chỉ định các mô-đun dựa trên một số lượng lớn các tiêu chí như danh mục, thành phần, url, mục menu, ngôn ngữ. Bạn thậm chí có thể sử dụng nó để xuất bản mọi thứ cho người dùng hoặc nhóm người dùng cụ thể.
Bạn không thể làm điều đó với Joomla mặc định. Chỉ theo mục menu. Hãy xem trình quản lý mô-đun nâng cao của RoutLabs cung cấp cho bạn nhiều tùy chọn gán hơn.
Để giải quyết các vấn đề như thế này, tôi thường tạo một menu 'ẩn' không được đặt ở bất kỳ đâu trên trang web. Bằng cách đó, tôi có thể chỉ định URL của các trang cụ thể và có thể áp dụng các mô-đun cho chúng (như bạn đang cố gắng làm) cũng như các mẫu.
Hãy thử sử dụng tiện ích mở rộng Không có Số.
http://www.nonumber.nl/extensions/adv cânmodulemanager
Trình quản lý mô-đun nâng cao cho phép bạn thực hiện nhiều bài tập cụ thể, vì vậy bạn thực sự có thể thiết lập nó để khớp với một mục menu chỉ khi "abc" nằm trong đường dẫn url hoặc theo bài viết cụ thể hoặc thành phần, thậm chí cả ngày trong tuần . Bạn thậm chí có thể viết các hàm php tùy chỉnh để tạo các bộ chọn của riêng bạn. Bạn có thể sử dụng các trận đấu "bất kỳ" hoặc "tất cả", điều đó thật tuyệt vời. Tất cả các tiện ích mở rộng khác của anh ấy cũng khá tuyệt vời, hoàn toàn đáng để mua Pro, nhưng ngay cả những thứ miễn phí cơ bản cũng rất tuyệt.
Xin lỗi - Tôi đã bắt đầu viết bài này như 20 phút trước và bị gián đoạn sau đó đăng nó mà không biết mọi người đã đề xuất điều này !! Nhưng tôi rời bỏ nó vì nó khiến tôi cảm thấy mình là một phần của một nhóm người biết công cụ.
Joomla nó tự chỉ có thể sử dụng các menuitem để kiểm soát khả năng hiển thị của các mô-đun.
Một điều bạn có thể làm là ẩn vị trí mô-đun trong mẫu như thế này:
/temsheet//index.php
<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
<jdoc:include type="modules" name="submenu" />
<?php endif; ?>
Mã này sẽ hiển thị các mô-đun ở vị trí "menu con" nếu tham số id là "4711".
Bạn thấy rằng phương pháp này cần một số kiến thức về php và có thể không phù hợp với nhu cầu của bạn.
Cách dễ dàng và mạnh mẽ là, như được đề xuất bằng cách sử dụng phần mở rộng trình quản lý mô-đun nâng cao nonumber.nl.
Tốn thời gian, cũng dễ dàng là tạo các mục menu ẩn cho các trang này, nhưng hãy cẩn thận điều này sẽ thay đổi SEF của họ
Tôi cũng sử dụng điều này để tạo các url SEF cấp 1 cho các mục trong menu con (theo bí danh menu)