it-swarm-vi.com

Tên mục động

Tôi muốn tạo một mục menu sẽ thay đổi linh hoạt tên của nó, dựa trên người đang xem nó và quyền truy cập xem của anh ấy.

Để làm cho nó cụ thể hơn, tôi đã tạo một ứng dụng trong Fabrik.
[.__.] Có Khóa họcThành viên đang theo các khóa học này.

Ngoài ra còn có Người điều hành khóa học, người chỉ có thể xem các thành viên của khóa học mà họ kiểm duyệt.

Tôi có một mục menu để hiển thị danh sách các thành viên cho mỗi khóa học. Bây giờ nó được đặt tên là "Thành viên khóa học". Nhưng vì mỗi người điều hành sẽ chỉ hiển thị các thành viên của khóa học của mình, tôi muốn mục menu hiển thị Tên khóa học, ví dụ: "Thành viên Yoga".

Là một thông tin bổ sung, cũng có các nhóm người dùng tương ứng cho mỗi Khóa học và người điều hành cũng là một phần của các nhóm này.

Tại một số thời điểm trong quá khứ, tôi nghĩ rằng tôi đã bắt gặp một plugin cho phép sử dụng trình giữ chỗ trong tên các mục menu ... nhưng tôi không thể tìm thấy nó và cũng không chắc liệu nó có thể hoạt động trong kịch bản của tôi không.

Có ai đã làm một cái gì đó như thế này? Mọi plugin hay ý tưởng khác xin vui lòng ...

3
FFrewin

Bạn phải tạo ghi đè mod_menu và thêm mã để tùy chỉnh thêm các mục menu đặc biệt này.

Một số mẫu cho phép bao gồm vị trí mô-đun trong một mục menu (ví dụ: đăng nhập) để bao gồm mod_login. Nhưng trong trường hợp của bạn, bạn cần tiêm cả bộ vật phẩm. Tốt hơn là tạo một tùy chỉnh mod_menu.

2
Anibal

Tôi đã đạt được điều gì đó như thế này bằng cách sử dụng Trình quản lý mô-đun nâng cao của NoNumbers.

Điều này sẽ cho phép bạn sử dụng PHP để "lấy ID người dùng đã đăng nhập" và chỉ hiển thị các mô-đun trình đơn phù hợp cho người dùng đó. AMM có một khối PHP là những gì tôi đã sử dụng.

Thật không may, điều này cần một menu cho mỗi người dùng vì vậy đó là một cách giải quyết rắc rối và không có khả năng mở rộng.

Tôi nghĩ rằng plugin bạn có thể đang tìm kiếm cũng từ NoNumbers có tên là Snippets nhưng bạn có thể gặp nhiều may mắn hơn trong trường hợp này với ReReplacer.

1
BodgeIT

Cách tôi đã làm điều này trước đây là sử dụng một hệ thống menu cho phép các mô-đun được chèn (ví dụ RokNavMothy ) và sau đó sử dụng Trình kiểm tra phòng thí nghiệm thông thường trong mô-đun để truy vấn cơ sở dữ liệu và hiển thị các mục menu thích hợp.

Đây có thể không phải là phương pháp hiệu quả nhất nhưng dường như hoạt động tốt và khá dễ thực hiện.

Nhiệm vụ dài nhất là tạo kiểu cho các mục menu giống như kiểu dáng hiện có trong menu.

Trong trường hợp cụ thể này, Nhà điều hành tour chỉ phải cập nhật các chuyến tham quan và menu được xây dựng linh hoạt dựa trên những chuyến tham quan được nhập.

Bạn có thể thấy kết quả cuối cùng với mô-đun "Chuyến tham quan trong ngày" trích xuất tất cả các Chuyến tham quan trong ngày đang hoạt động từ cơ sở dữ liệu và xây dựng các liên kết. Có các mô-đun tương tự cho các chuyến đi qua đêm và các chuyến tham quan mở rộng, v.v.

Dynamic menu using RokNavMenu and modules

1
Neil Robertson

Tôi đã thực hiện điều này một vài cách, cách dễ nhất mà tôi thấy không liên quan đến việc mã hóa bằng cách sử dụng các quyền được xây dựng trong Joomla. Miễn là bạn có các nhóm người dùng khác nhau cho mỗi lớp, bạn có thể tạo một mục menu khác nhau cho từng loại được gọi là Thành viên Yoga, Thành viên Kickboxing, v.v. và chỉ cần đặt quyền trên mỗi nhóm để chỉ hiển thị cho nhóm người dùng cụ thể đó, vì vậy mọi người thuộc nhóm người dùng lớp Yoga chỉ thấy mục menu Thành viên Yoga.

Điều này không hoạt động nếu tình huống bạn cần các mục menu động không thể sử dụng các nhóm người dùng đó, nhưng đối với những thứ như tư cách thành viên trong các lớp thì nó sẽ hoạt động.

0
Nick Dzitars