Làm cách nào tôi có thể điều khiển hiển thị mô-đun trên các trang không có mục menu?


7

Tôi đã gán một mô-đun cho các trang theo các mục menu của chúng trong các tham số mô-đun nhưng tôi muốn ẩn / hiển thị nó trên các trang cụ thể không có mục menu liên kết với chúng.

Làm cách nào để kiểm soát mô-đun hiển thị trên các trang này?

Câu trả lời:


20

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ể.


1
Câu trả lời này nhận được upvote vì nó đề cập đến cả Trình quản lý mô-đun nâng cao và các mục menu ẩn. Cả hai đều là công cụ quan trọng cho Joomla.
Brent Friar

Ai đó đã chỉnh sửa bài đăng của tôi (để tốt hơn!) Và tôi đã chỉnh sửa chỉnh sửa. Tôi không chắc nó hoạt động như thế nào nên tôi không biết làm thế nào để cung cấp tín dụng cho biên tập viên :)
Brian Peat

@BrianPeat Tôi đã chỉnh sửa bài đăng của bạn, bạn có thể xem lịch sử chỉnh sửa bằng cách nhấp vào "đã chỉnh sửa *" bên trái tên của bạn ở cuối bài đăng của bạn.
web-tiki

À, cảm ơn vì điều đó. Học một cái gì đó mới mỗi ngày ở đây :)
Brian Peat

Trình quản lý mô-đun nâng cao Phiên bản miễn phí rất tuyệt! nonumber.nl/extensions/adv cânmodulemanager Cảm ơn!
Tối đa

7

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.


1
Điều này. Nhân đôi điều này. Đi lấy nó và không bao giờ nhìn lại.
Brian Peat

4

Để 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.


3

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ụ.


2

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.


2

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)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.