在PHP中常量不能重新赋值,但其他变量可以重新赋值,帝国CMS中在对模板中的变量赋值,执行模板中的函数和标签之前先引用了它们,也就是说首先引入系统中的变量值,然后执行模板中的变量,我们可以通过在模板中重新对变量赋值来获得新的功能,这样可以不修改系统文件,直接在模板中写入,修改和维护更加方便,下面听cms大学小编细细道来。
有些朋友想做中英文版本,这个在企业站中非常常见,我们便可以通过重新赋值的方法来实现列表页中分页按钮的英文显示。
操作步骤:
1、列表页的分页标签是[!–show.listpage–],我们在栏目列表页模板中插入
2、打开帝国cms的语言包文件/e/data/language/gb/pub/fun.php
3、找到分页定义位置,就是$fun_r数组的有关分页的KEY值,帝国cms7.2UTF-8版本中,是在91-104行
折叠PHP 代码
- 'index'=>'首页',
- 'navfh'=>'>',
- 'pripage'=>'上一页',
- 'nextpage'=>'下一页',
- 'lastpage'=>'尾页',
- 'startpage'=>'首页',
- 'gotos'=>'第 ',
- 'gotol'=>' 页',
- 'goto'=>'转到:',
- 'forpage'=>'页次:',
- 'evpage'=>'每页',
- 'trecord'=>'总数',
- 'textprepage'=>'上一页',
- 'textnextpage'=>'下一页',
4、揭下来我们对上面的变量重新赋值,将下面的代码放到列表模板的顶部位置,注意这里一定要放在顶部,在标签执行前执行它,具体的赋值代码看下面
折叠PHP 代码
- <?php
- $fun_r[pripage]='pripage';
- $fun_r[nextpage]='nextpage';
- $fun_r[lastpage]='lastpage';
- $fun_r[startpage]='startpage';
- ?>
5、刷新相应的栏目列表页
6、下面就看到效果了,我们看图。
7、我们还可以给其他变量和标签复制,例如[!–page.url–]
其实使用起来比较简单,一定要理清变量引入的先后顺序,后者覆盖前者。