it-swarm-vi.com

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?

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?

7
web-tiki

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 cá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: trình 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ể.

20
Brian Peat

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.

7
Robert Went

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

4
Zachary Draper

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 nhiệm vụ cụ thể, do đó 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 kết quả "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, 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ụ.

3
Faye

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 giống 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
Harald Leithner

Cách dễ dàng và mạnh mẽ là, như được đề xuất 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)

2
Johnnydement