【发布时间】:2010-01-18 08:42:09
【问题描述】:
我正在制作我的第一个 joomla 模板,但有些事情让我感到困惑。我希望模板在主页中具有三列布局,然后在网站中有两列布局页面。另一个页面也有三栏布局。所以我想知道如何在我的 Joomla 模板中实现这个运行时布局切换。我创建了一个具有两列布局的基本模板,但我不知道如何进行运行时切换。有人可以提出更简单快捷的建议吗?
【问题讨论】:
我正在制作我的第一个 joomla 模板,但有些事情让我感到困惑。我希望模板在主页中具有三列布局,然后在网站中有两列布局页面。另一个页面也有三栏布局。所以我想知道如何在我的 Joomla 模板中实现这个运行时布局切换。我创建了一个具有两列布局的基本模板,但我不知道如何进行运行时切换。有人可以提出更简单快捷的建议吗?
【问题讨论】:
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>
【讨论】:
您可以为一个网站使用多个模板。
使用 joomla 的菜单分配功能..
您的主页模板应该是默认模板。
并且可以根据菜单选择切换到其他模板。
【讨论】:
您可以创建 2 个模板,一个包含两列,一个包含三列。然后你进入管理和模板管理(你可以在扩展菜单中找到它),你选择了2列模板作为默认模板,然后将三列模板分配给必须有这个的页面。
【讨论】:
有一本关于 Joomla! 的好书,Building Websites with Joomla! 1.5,其中还介绍了模板设计 - 可能会有所帮助。
【讨论】:
您可以在 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>
【讨论】:
您可以使用自动适应所需列数的模板框架,而不是为不同的布局使用不同的模板。 JYAML 和 bootstrap(Google for Joostrap)就是两个很好的例子。
这些框架会检测每个页面上使用了哪些模块位置并省略不需要的列。
【讨论】: