默认情况下,joomlalayout
在 URL 中查找关键字来决定要显示的布局。如果此变量为空或不存在,tmpl/default.php
则将加载布局。
通过编辑您的view.html.php
文件,您可以使用 JView API 设置默认布局,例如$this->setLayout('lol')
将使 URLexample.com/yourview
等效于example.com/yourview?layout=lol
.
但是,仅此更改将导致 Joomla 覆盖其默认行为,以便忽略该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);
}
# ...