ฉันต้องการตั้งค่าเทมเพลตของฉันดังนั้นมันจะแสดงเลย์เอาต์ที่แตกต่างกันขึ้นอยู่กับส่วนประกอบที่ใช้ในหน้าปัจจุบัน จะตรวจสอบสิ่งนี้ได้อย่างไร
ฉันต้องการตั้งค่าเทมเพลตของฉันดังนั้นมันจะแสดงเลย์เอาต์ที่แตกต่างกันขึ้นอยู่กับส่วนประกอบที่ใช้ในหน้าปัจจุบัน จะตรวจสอบสิ่งนี้ได้อย่างไร
คำตอบ:
ในขณะที่รหัสจากคำตอบอื่นจะJRequest
ใช้การไม่ได้ดังนั้นคุณควรใช้สิ่งต่อไปนี้:
$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');
ตัวอย่างเช่นหากคุณกำลังแสดงบทความและใช้รหัสข้างต้นก็จะส่งออก com_content
เราสามารถตรวจสอบโดยรับพารามิเตอร์ URL โดยใช้JRequest::getVar()
วิธีการและตรวจสอบพารามิเตอร์ตัวเลือก
jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')
อีกวิธีคือผ่านวัตถุ JRouter:
JFactory::getApplication()->getRouter()->getVars()["option"]
ไม่แน่ใจว่ามีความแตกต่างในทางปฏิบัติระหว่างค่า JRouter และค่าที่ส่งคืนผ่าน JInput
JRequest::getVar()
เลิกใช้แล้วJFactory::getApplication()->input->get('option', '');
ใช้