วิธีการตรวจสอบว่ามีการใช้องค์ประกอบใดในหน้าปัจจุบัน?


14

ฉันต้องการตั้งค่าเทมเพลตของฉันดังนั้นมันจะแสดงเลย์เอาต์ที่แตกต่างกันขึ้นอยู่กับส่วนประกอบที่ใช้ในหน้าปัจจุบัน จะตรวจสอบสิ่งนี้ได้อย่างไร

คำตอบ:


23

สำหรับ Joomla 3.x

ในขณะที่รหัสจากคำตอบอื่นจะJRequestใช้การไม่ได้ดังนั้นคุณควรใช้สิ่งต่อไปนี้:

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

ตัวอย่างเช่นหากคุณกำลังแสดงบทความและใช้รหัสข้างต้นก็จะส่งออก com_content


9

สำหรับ Joomla 2.5

เราสามารถตรวจสอบโดยรับพารามิเตอร์ URL โดยใช้JRequest::getVar()วิธีการและตรวจสอบพารามิเตอร์ตัวเลือก

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

เอกสาร JRequest API


2
JRequest::getVar()เลิกใช้แล้ว JFactory::getApplication()->input->get('option', '');ใช้
Farahmand

1

อีกวิธีคือผ่านวัตถุ JRouter:

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

ไม่แน่ใจว่ามีความแตกต่างในทางปฏิบัติระหว่างค่า JRouter และค่าที่ส่งคืนผ่าน JInput

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.