如何在joomla中手动将模板设置为页面

时间:2014-04-24 14:40:35

标签: javascript php templates joomla joomla2.5

我有一个Joomla登陆页面,用户必须登录或注册,才能访问主页。

问题是我的登陆页面和主页实际上是一个页面,但是使用不同的模板,它会改变外观和功能。 当我使用登陆页面模板时,它变成登陆页面,当我使用主页模板时,它变成主页。

所以,问题是:如何在index.php文件中手动更改/设置模板到特定页面? 例如:

$user = JFactory::getUser();
if ($user->guest)
{
  Set Landing page template
}
else
{
  Set Home page template
}

请帮助我。

伊戈尔

1 个答案:

答案 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结构。这有意义吗?