it-swarm-id.com

Bagaimana cara memeriksa komponen apa yang digunakan pada halaman saat ini?

Saya ingin mengatur template saya sehingga akan menampilkan tata letak yang berbeda tergantung pada komponen apa yang digunakan pada halaman saat ini. Bagaimana cara memeriksa ini?

13
FFrewin

Untuk Joomla 3.x

Sementara kode dari jawaban lain akan berfungsi, JRequest sudah ditinggalkan, karena itu Anda harus menggunakan yang berikut:

$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');

Misalnya, jika Anda menampilkan Artikel dan menggunakan kode di atas, itu akan menampilkan com_content

23
Lodder

Untuk Joomla 2.5

Kita dapat memeriksa dengan mendapatkan parameter URL, menggunakan metode JRequest::getVar() dan memeriksa parameter opsi.

jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')

Dokumentasi API JRequest

9
FFrewin

Pendekatan lain adalah melalui objek JRouter:

JFactory::getApplication()->getRouter()->getVars()["option"]

Tidak yakin apakah ada perbedaan praktis antara nilai JRouter dan nilai yang dikembalikan melalui JInput.

1
Kent Butler