it-swarm-id.com

Nama Item Menu Dinamis

Saya ingin membuat item menu yang akan mengubah namanya secara dinamis, berdasarkan siapa yang melihatnya dan aksesnya untuk menonton.

Untuk membuatnya lebih spesifik, saya telah membuat aplikasi di Fabrik.
Ada Kursus dan Anggota yang mengikuti kursus ini.

Ada juga Moderator Kursus, yang hanya dapat melihat anggota kursus yang mereka moderat.

Saya memiliki item menu untuk menampilkan daftar anggota untuk setiap kursus. Sekarang dinamai "Anggota Kursus". Tetapi karena untuk setiap moderator hanya akan menampilkan anggota kursusnya, saya ingin item menu untuk menampilkan Nama Kursus, mis. "Anggota Yoga".

Sebagai informasi tambahan, ada juga grup pengguna yang sesuai untuk setiap Kursus, dan moderator juga merupakan bagian dari grup ini.

Di beberapa titik di masa lalu, saya pikir saya telah menemukan sebuah plugin yang akan memungkinkan untuk menggunakan placeholder dalam nama item menu ... tapi saya tidak dapat menemukannya dan juga tidak yakin apakah itu bisa berfungsi dalam skenario saya.

Adakah yang melakukan sesuatu seperti ini? Plugin atau ide lain apa pun silakan ...

3
FFrewin

Anda harus membuat override mod_menu, dan menambahkan kode ke kustom menambahkan item menu khusus ini.

Beberapa templat memungkinkan untuk memasukkan posisi modul dalam item menu (mis. Login) untuk memasukkan mod_login. Tetapi dalam kasus Anda, Anda perlu menyuntikkan seluruh set item. Lebih baik membuat kustomisasi mod_menu.

2
Anibal

Saya telah mencapai sesuatu seperti ini dengan menggunakan NoNumbers Advanced Module Manager.

Ini akan memungkinkan Anda untuk menggunakan PHP untuk "mendapatkan ID pengguna yang masuk" dan hanya menampilkan modul menu yang sesuai untuk pengguna itu. AMM memiliki blok PHP yang adalah apa yang saya gunakan.

Sayangnya ini membutuhkan menu untuk setiap pengguna, jadi itu adalah solusi yang kikuk dan tidak terlalu scalable.

Saya pikir plugin yang mungkin Anda cari juga dari NoNumbers yang disebut Snippets tetapi Anda mungkin lebih beruntung dalam hal ini dengan ReReplacer.

1
BodgeIT

Cara saya melakukan ini sebelumnya adalah dengan menggunakan sistem menu yang memungkinkan modul untuk dimasukkan (misalnya RokNavMen ) dan kemudian menggunakan Regular Labs Sourcerer dalam modul untuk meminta database. dan menampilkan item menu yang sesuai.

Ini mungkin bukan metode yang paling efisien tetapi tampaknya berfungsi dengan baik dan cukup mudah dilakukan.

Tugas terlama adalah mendesain item menu sama seperti style yang ada di menu.

Dalam kasus khusus ini, Operator Tur hanya perlu memperbarui tur dan menu dibangun secara dinamis berdasarkan tur apa yang dimasukkan.

Anda dapat melihat hasil akhirnya dengan modul "Tur Harian" yang mengekstraksi semua Tur Harian yang aktif dari database dan membangun tautan. Ada modul serupa untuk Perjalanan Malam Hari dan Perjalanan Panjang dll.

Dynamic menu using RokNavMenu and modules

1
Neil Robertson

Saya telah melakukan ini beberapa cara, cara termudah yang saya temukan yang melibatkan tidak ada pengkodean apa pun yang menggunakan izin Joomla bawaan. Selama Anda memiliki grup pengguna yang berbeda untuk setiap kelas, Anda dapat membuat item menu yang berbeda untuk setiap jenis yang disebut Anggota Yoga, Anggota Kickboxing, dll., Dan hanya mengatur izin pada masing-masing untuk hanya menampilkan untuk grup pengguna tertentu, sehingga orang-orang milik grup pengguna kelas Yoga hanya melihat item menu Anggota Yoga.

Ini tidak berfungsi jika situasi di mana Anda memerlukan item menu dinamis untuk tidak dapat menggunakan grup pengguna tersebut, tetapi untuk sesuatu seperti keanggotaan di kelas itu harus berfungsi.

0
Nick Dzitars