Làm thế nào để kiểm tra thành phần nào đang được sử dụng trên trang hiện tại?


14

Tôi muốn thiết lập mẫu của mình để nó sẽ hiển thị bố cục khác nhau tùy thuộc vào thành phần nào đang được sử dụng trên trang hiện tại. Làm thế nào để kiểm tra điều này?

Câu trả lời:


23

Dành cho Joomla 3.x

Mặc dù mã từ câu trả lời khác sẽ hoạt động, JRequestkhông được dùng nữa, do đó bạn nên sử dụng như sau:

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

Ví dụ: nếu bạn đang hiển thị một Điều và sử dụng đoạn mã trên, nó sẽ xuất ra com_content


9

Dành cho Joomla 2.5

Chúng tôi có thể kiểm tra bằng cách lấy các tham số URL, sử dụng JRequest::getVar()phương thức và kiểm tra tham số tùy chọn.

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

Tài liệu API của JRequest


2
JRequest::getVar()bị phản đối Sử dụng JFactory::getApplication()->input->get('option', '');.
Farahmand

1

Một cách tiếp cận khác là thông qua đối tượng JRouter:

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

Không chắc chắn nếu có một sự khác biệt thực tế giữa giá trị JRouter và giá trị được trả về thông qua JInput.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.