修改模板需要你有一定的html和css基础,可以手写代码最好,如果不能手写可以用dreamweaver辅助,同时你还应该了解一下知识:
1、变量表示
{$name}被解析成<?=$name?>,表示显示变量$name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
2、常量表示
{name}被解析成<?=name?>,表示显示常量name的值,其中的“name”由英文字母、数字和下划线组成首字母必须是英文字母或者下划线。
3、条件判断
{if *} * {else} * {elseif} * {/if} 或者 {if *} * {/if},其中{if *}中的*就是此判断语句的条件表达式,符合php的表达式。
4、循环
{loop $a $b} * {/loop} 或者 {loop $a $b $c} * {/loop} ,{loop $a $b} * {/loop}被解析成<? if(is_array($a)) foreach($a AS $b) { ?> * <? } ?> ,而{loop $a $b $c} * {/loop}则被解析成 <? if(is_array($a)) foreach($a AS $b=>$c) { ?> * <? } ?>
其中循环是模板中用的最多的,下面给予详细说明!
比如,要显示最新动态,在需要显示的单元格里加入一下代码
<table width="100%" border="0" cellspacing="0" cellpadding="0">
{loop $announces $announce}
<tr>
<td><a href="{$rootpath}/data/{$announce[addtime]}/announcement_{$announce[announceid]}.htm" target="_blank" title="{$announce[title]}">{$announce[stitle]}</a>
</td>
</tr>
{/loop}
</table>
其中 {loop}和 {/loop}之间的内容是循环显示的,至于循环次数,是在include/html/中定义的。比如最新动态是在首页显示的,那么打开include/html/index.php 可以看到$announcenum=5;这就表示首页讲显示5条最新动态,即loop循环5次!实际上少数参数是没有如此明确的定义的,如果你懂得php,找到类似...by articleid desc limit 0,4修改就可以了!
上面的代码执行结果是
公告1
公告2
公告3
公告4
公告5
那么,如何使它显示为 公告1公告2公告3公告4公告5 形式呢?
很简单,把代码修改成
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{loop $announces $announce}
<td><a href="{$rootpath}/data/{$announce[addtime]}/announcement_{$announce[announceid]}.htm" target="_blank" title="{$announce[title]}">{$announce[stitle]}</a>
</td>
{/loop}
</tr>
</table>
注意到变化了吗?现在的代码是循环输出列的,而最上面的代码是循环输出行的!
如果你不想在单元格中嵌套表格也可以
{loop $announces $announce}
<a href="{$rootpath}/data/{$announce[addtime]}/announcement_{$announce[announceid]}.htm" target="_blank" title="{$announce[title]}">{$announce[stitle]}</a> <br>
{/loop}
就可以了,注意加了<br>换行!
再提高一下,如果想滚动我的最新动态该怎么做呢?
<MARQUEE id="phpcms" οnmοuseοver=phpcms.stop() οnmοuseοut=phpcms.start() scrollAmount=1 scrollDelay=60 direction="left" height="25" width="750">
{loop $announces $announce}
<a href="{$rootpath}/data/{$announce[addtime]}/announcement_{$announce[announceid]}.htm" target="_blank" title="{$announce[title]}">{$announce[stitle]}</a>
{/loop}
</MARQUEE>
这是横向滚动!
<MARQUEE id="phpcms" οnmοuseοver=phpcms.stop() οnmοuseοut=phpcms.start() scrollAmount=1 scrollDelay=60 direction="up" height="100" width="300">
{loop $announces $announce}
<a href="{$rootpath}/data/{$announce[addtime]}/announcement_{$announce[announceid]}.htm" target="_blank" title="{$announce[title]}">{$announce[stitle]}</a>
{/loop}
</MARQUEE>
这是竖向滚动!
虽然phpcms出于自身发展的需要加密了,但并不影响用户去个性化自己的网站!
怎么样?现在就去制作属于自己的模板吧!