我正在制作我的第一个joomla模板,但有些事情令我感到困惑。我希望模板在主页中具有三列布局,然后在网站中有两个列布局页面。另一页也有三列布局。所以我想知道如何在我的Joomla模板中实现这个运行时布局切换。我已经创建了一个具有两列布局的基本模板,但我不知道如何进行运行时切换。有人可以更轻松,更快地提出建议吗?
答案 0 :(得分:3)
mck89是对的..你也可以根据其中的内容隐藏区域......
像这样的东西(伪代码):
<html>
<head>
<title>My test</title>
</head>
<body>
<table>
<tr>
<td><jdoc:include type="modules" name="left" style="xhtml" /></td>
<td><jdoc:include type="modules" name="main" style="xhtml" /></td>
<?php if ($this->countModules( 'right' )) : ?>
<td><jdoc:include type="modules" name="right" style="xhtml" /></td>
<?php endif; ?>
</tr>
</table>
</body>
</html>
答案 1 :(得分:2)
您可以为一个网站使用多个模板。
使用joomla的菜单分配功能..
您的主页模板应为默认模板。
您可以根据菜单选择切换到其他模板。
答案 2 :(得分:1)
您可以创建两个模板,一个包含两列,另一个包含三列。然后,您进入管理并进入模板管理(您可以在扩展菜单中找到它),您选择2列模板作为默认模板,然后将三列模板分配给必须具有此列的页面。 / p>
答案 3 :(得分:1)
有一本关于Joomla的好书!Building Websites with Joomla! 1.5,也涵盖了模板设计 - 可能会有所帮助。
答案 4 :(得分:0)
您只需15分钟即可轻松为Joomla创建模板。在这里,我给你代码来创建一个Joomla模板。 它也非常有用。
<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/mynewtemplate/css/template.css" type="text/css" />
</head>
<body>
<jdoc:include type="modules" name="top" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="bottom" />
</body>
</html>
答案 5 :(得分:0)
您可以使用自动适应所需列数的模板框架,而不是为不同的布局使用不同的模板。 JYAML和bootstrap(google for Joostrap)就是两个很好的例子。
这些框架检测每个页面上使用的模块位置,并省略不需要的列。