डिफ़ॉल्ट रूप से, जूमला URL में layout
कीवर्ड जो लेआउट प्रदर्शित करने के लिए तय करने के लिए के लिए लग रहा है पर ध्यान देने की जरूरत है। यदि यह चर खाली है या मौजूद नहीं है तो tmpl/default.php
लेआउट लोड हो जाएगा।
अपनी view.html.php
फ़ाइल को संपादित करके आप JView API का उपयोग करके डिफ़ॉल्ट लेआउट सेट कर सकते हैं, उदा। $this->setLayout('lol')
यूआरएल example.com/yourview
example.com/yourview?layout=lol
के बराबर करेगा।
हालांकि, अकेले इस परिवर्तन के परिणामस्वरूप जूमला इसका डिफ़ॉल्ट व्यवहार ओवरराइड कर देगा ताकि layout
अनुरोध को अनदेखा कर दिया जाएगा। इसका मतलब यह है अनुरोध example.com/yourview?layout=lmao
भी प्रदर्शित करेगा कि example.com/yourview
= example.com/yourview?layout=lol
आप setLayout
समारोह के चारों ओर एक शर्त जोड़कर आसानी से इस का समाधान कर सकते हैं ताकि केवल तभी layout
कीवर्ड मौजूद नहीं है तो आप lol
को डिफ़ॉल्ट लेआउट सेट हो जाएगा, उदा
<?php
# ...
function display($tpl = null) {
# ...
# Edit : Set the default layout to 'lol'
$layout = JRequest::getWord('layout', '');
if (empty($layout)) $this->setLayout("lol");
// Display the view
parent::display($tpl);
}
# ...
मुझे लगता है कि यह लेआउट = lol है। – Irfan
@Irfan एक ही बकवास, लेकिन अब डिफ़ॉल्ट – user1692333
लोड करता है क्या आप कृपया पूरा यूआरएल पेस्ट कर सकते हैं? – Irfan