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

14

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?

FFrewin
sumber

Jawaban:

23

Untuk Joomla 3.x

Sementara kode dari jawaban lain akan berfungsi, JRequestsudah usang, 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 ditampilkan com_content

Lodder
sumber
9

Untuk Joomla 2.5

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

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

Dokumentasi API JRequest

FFrewin
sumber
2
JRequest::getVar()sudah ditinggalkan. Gunakan JFactory::getApplication()->input->get('option', '');.
Farahmand
1

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.

Kent Butler
sumber