【问题标题】:How to create a Joomla template?如何创建 Joomla 模板?
【发布时间】:2010-01-18 08:42:09
【问题描述】:

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

【问题讨论】:

    标签: php templates joomla


    【解决方案1】:

    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>
    

    【讨论】:

    • 谢谢你......一旦我获得 15 + 声望,我会投票给你的答案
    【解决方案2】:

    您可以为一个网站使用多个模板。

    使用 joomla 的菜单分配功能..

    您的主页模板应该是默认模板。

    并且可以根据菜单选择切换到其他模板。

    【讨论】:

    • 谢谢......我会投票给你的答案,但我需要 15 声望......对不起
    • 我认为您已经拥有它,您也可以将其视为已接受的答案.. :-)
    【解决方案3】:

    您可以创建 2 个模板,一个包含两列,一个包含三列。然后你进入管理和模板管理(你可以在扩展菜单中找到它),你选择了2列模板作为默认模板,然后将三列模板分配给必须有这个的页面。

    【讨论】:

      【解决方案4】:

      有一本关于 Joomla! 的好书,Building Websites with Joomla! 1.5,其中还介绍了模板设计 - 可能会有所帮助。

      【讨论】:

        【解决方案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>
        

        【讨论】:

          【解决方案6】:

          您可以使用自动适应所需列数的模板框架,而不是为不同的布局使用不同的模板。 JYAML 和 bootstrap(Google for Joostrap)就是两个很好的例子。

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

          【讨论】:

            猜你喜欢
            • 2012-12-10
            • 2011-07-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多