我有一个Joomla登陆页面,用户必须登录或注册,才能访问主页。
问题是我的登陆页面和主页实际上是一个页面,但是使用不同的模板,它会改变外观和功能。 当我使用登陆页面模板时,它变成登陆页面,当我使用主页模板时,它变成主页。
所以,问题是:如何在index.php文件中手动更改/设置模板到特定页面? 例如:
$user = JFactory::getUser();
if ($user->guest)
{
Set Landing page template
}
else
{
Set Home page template
}
请帮助我。
伊戈尔
答案 0 :(得分:0)
我猜你的开始还可以。制作模板文件夹中的更多文件,landing.php和home.php,并在index.php中调用它们:
$user = JFactory::getUser();
if ($user->guest)
{
require_once('landing.php');
}
else
{
require_once('home.php');
}
在landing.php中,您只需显示您的登录模块和消息标签:
<jdoc:include type="message" />
<jdoc:include type="modules" name="login" style="xhtml" />
在home.php中,你仍然可能想要加载登录模块,还有菜单模块等,以及主页上的组件:
<jdoc:include type="modules" name="login" style="xhtml" />
<jdoc:include type="modules" name="topmenu" style="xhtml" />
<jdoc:include type="modules" name="rightmenu" style="xhtml" />
<jdoc:include type="message" />
<jdoc:include type="component" />
当然,您需要在元素周围添加所需的html结构。这有意义吗?