登录 注册

登录

问题 新手可能都会遇到的一个模板问题

更多
2011年08月22日 05:06 - 2011年08月22日 05:12 #1 作者: lsok
请教各位:

我想制作一个三栏式模板,如果设置了三个DIV,ID分别是left,center,right,然后在网站的各内页不显示这个右边栏,即right区,如何实现?

下面是Joomla默认模板中的一段代码,红色部分是什么意思?
<?php if ($this->countModules('right')): ?>
<!-- BEGIN: RIGHT COLUMN -->
<div id="ja-col2">
<jdoc:include type="modules" name="right" style="jarounded" />
</div><br />
<!-- END: RIGHT COLUMN -->
<?php endif; ?>


我想joomla的几个默认模板其实就是学习模板开发的最好教程,为什么这网站上没有关于它们的详细解释或教程呢?看过一个英文的PPT教程,感觉非常不错,但是只说明了最简单的模板制作方法,像这些复杂一点的代码都没有解释,作为新手,应该怎样入手学习呢?

在本站下载了一个模板开发小教程,但是英文不太好,为什么没有翻译好的模板教程?如果有,请给个链接,谢谢。
最后修改: 2011年08月22日 05:12 由 lsok.

登录 或者   注册一个会员帐号 来参与讨论

更多
2011年08月22日 23:26 - 2011年08月22日 23:28 #2 作者: Joomla之门
红色部分是说,如果在“right”这个模块位置上有模块发布,就使下面这段代码(在 php 标记之间的这段)生效;如果没有模块在这个位置发布(即右侧栏空白时)就不生效(右侧栏隐藏)。

在那一段 php 包绕的 DIV 里面,定义的恰恰是 right 这个模块位置。如果不生效,那么这个模块位置当然不显示,它所占用的页面空间也就自然空出来了。这时候,如果中间区域(component)的宽度是100%自动伸展,就能自动占据 right 模块位置所腾出来的这个页面空间。

这是一个很简单的技巧,稍微研究一下 Joomla 的默认模板就能找到这些代码。

本站很少发表模板设计教程,一方面是因为我不懂模板开发,也无美工技巧;另一方面,我觉得 JA 等专业团队的模板设计技术已经远远超越了 Joomla 核心所提供的模板设计方案,我们难以望其项背,又何必浪费时间?

当然,如果国内有人想要成为 Joomla 模板设计专家,我非常支持。我想,如果有这样的目标,那么阅读一下英文版的教程不是什么难事,因为主要还是看代码,总不至于看不懂 if ... then 吧?

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2011年08月22日 23:28 由 Joomla之门.

登录 或者   注册一个会员帐号 来参与讨论