如何创建Joomla模板?

时间:2010-01-18 08:42:10

标签: php templates joomla

我正在制作我的第一个joomla模板,但有些事情令我感到困惑。我希望模板在主页中具有三列布局,然后在网站中有两个列布局页面。另一页也有三列布局。所以我想知道如何在我的Joomla模板中实现这个运行时布局切换。我已经创建了一个具有两列布局的基本模板,但我不知道如何进行运行时切换。有人可以更轻松,更快地提出建议吗?

6 个答案:

答案 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)就是两个很好的例子。

这些框架检测每个页面上使用的模块位置,并省略不需要的列。