it-swarm-id.com

Bagaimana saya bisa mengontrol tampilan modul pada halaman tanpa item menu?

Saya telah menugaskan modul ke halaman sesuai dengan item menu mereka di parameter modul tetapi saya ingin menyembunyikan/menampilkannya pada halaman tertentu yang tidak memiliki item menu yang terhubung dengannya.

Bagaimana cara saya mengontrol tampilan modul pada halaman-halaman ini?

7
web-tiki

Solusi 1: menu tersembunyi

Jika halaman Anda juga membutuhkan url yang cukup bagus, Anda dapat membuat menu tersembunyi dan menautkan artikel-artikel itu di menu tersembunyi. Menu tersembunyi berarti bahwa Anda tidak membuat modul untuk itu, Anda hanya membuatnya di manajer menu, sehingga tidak pernah terlihat sebagai menu yang sebenarnya bagi pengguna akhir.

Karena Joomla melihat ini sebagai menu nyata (meskipun tidak terlihat), Anda akan dapat menetapkan modul untuk masing-masing dengan memilih item menu yang tersembunyi di parameter modul.

UPDATE: Karena Joomla 3.5 Anda sekarang dapat memilih untuk menyembunyikan item menu dalam menu yang diterbitkan dengan pergi ke tab Jenis Tautan di item menu dan mengubah "Tampilan di Menu" menjadi "Tidak".

Solusi 2: manajer modul lanjutan

Selain itu, Manajer Modul Lanjutan (sebelumnya disebut NoNumber) Advanced Module Manager benar-benar cara untuk pergi. Modul Advanced palungan memungkinkan Anda menetapkan modul berdasarkan sejumlah besar kriteria seperti kategori, komponen, url, item menu, bahasa. Anda bahkan dapat menggunakannya untuk menerbitkan sesuatu kepada pengguna atau kelompok pengguna tertentu.

20
Brian Peat

Anda tidak dapat melakukannya dengan Joomla default. Hanya berdasarkan item menu. Lihatlah manajer modul tingkat lanjut oleh RegularLabs yang memberi Anda lebih banyak opsi tugas.

7
Robert Went

Untuk mengatasi masalah seperti ini, saya biasanya membuat menu 'tersembunyi' yang tidak ditempatkan di manapun di situs. Dengan melakukan itu, saya dapat menentukan URL halaman tertentu dan dapat menerapkan modul padanya (seperti yang Anda coba lakukan) serta template.

4
Zachary Draper

Coba gunakan ekstensi No Number.

http://www.nonumber.nl/extensions/advancedmodulemanager

Manajer modul lanjutan memungkinkan Anda melakukan banyak tugas tertentu, sehingga Anda sebenarnya dapat mengaturnya agar sesuai dengan item menu hanya jika "abc" ada di jalur url, atau dengan artikel tertentu, atau komponen, bahkan hari dalam seminggu. . Anda bahkan dapat menulis fungsi php khusus untuk membuat pemilih Anda sendiri. Anda dapat menggunakan kecocokan "apa saja" atau "semua", ini cukup mengagumkan. Semua ekstensi lainnya juga cukup bagus, benar-benar layak dibeli Pro, tetapi bahkan barang-barang gratis dasar pun bagus.

Maaf - saya mulai menulis ini seperti 20 menit yang lalu dan terganggu kemudian mempostingnya tanpa mengetahui semua orang sudah menyarankan ini !! Tapi saya meninggalkannya karena itu membuat saya merasa seperti bagian dari tim orang yang tahu banyak hal.

3
Faye

Joomla sendiri hanya dapat menggunakan item menu untuk mengontrol visibilitas modul.

Satu hal yang dapat Anda lakukan adalah menyembunyikan posisi modul dalam template seperti ini:

/templates//index.php

<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
  <jdoc:include type="modules" name="submenu" /> 
<?php endif; ?>

Kode ini akan menampilkan modul dalam posisi "submenu" jika parameter id adalah "4711".

Anda melihat bahwa metode ini membutuhkan pengetahuan php dan mungkin tidak sesuai dengan kebutuhan Anda.

2
Harald Leithner

Cara mudah dan kuat adalah, seperti yang disarankan menggunakan ekstensi manajer modul lanjutan nonumber.nl.

Memakan waktu, juga cara mudah adalah membuat item menu tersembunyi untuk halaman-halaman ini, tetapi berhati-hatilah ini akan mengubah SEF mereka

Saya menggunakan ini juga untuk membuat url SEF tingkat 1 untuk item dalam submenu (berdasarkan menu alias)

2
Johnnydement