在phpcms中经常遇到列表页跳转问题,数据库中URL字段都是系统自动生成的,所以在建立栏目时要对相应的栏目进行“生成HTML设置”和“模板设置”
例如:
对应的扩展->Url规则管理:
针对非静态的页面,我们需要做“批量更新URL”:
在对应的HTML中,如果用到页面跳转可以直接用到数据库中的URL
例如:<a href="{$row[url]}" target="_blank" title="{$row[title]}">{$row[title]}</a>
那么针对上述的设置,这里的URL应该是../qinpu/{$catid}/{$id}.html
然后在对应的.htaccess文件中设置页面的跳转
在指定的modules模板控制器中根据catid和id做相应的页面跳转即可。
【最后补充一下PHPCMS URL规则说明】
一、模块
模块分:PHPCMS、问吧、专题、会员、等等
首先URL规则是要应用在模块上,所以必须选择模块。
二、名称
名称分 category(列表页),show(详细页),htmlshow(问吧详细页),htmlcategory(问吧列表页)。
三、HTML
你在定义URL规则的时候,分(是否生成静态URL规则),静态URL规则:生成静态页面调用的URL规则,你选者“是”或者“否”,选者是,该条规则就是生成静态页面用的,相反就选否。
四、URL示例
这里就是URL实例,写一个能表达你url的实例。但是不能不写,否者你在模型设置里面,看不到你定义的规则名称,这个示例就是url规则名称。
实例:
1、{$categorydir}/{$catdir}/{$typedir} ---含义:父栏目路径/本栏目路径/分类路径;
2、{$catid} ----含义:栏目ID号;
3、.{$fileext} ---含义:.htm(注意这里前面要加个“."号) ;
4、{$year} ----含义:年;
5、{$month} ----含义:月;
6、{$day} -----含义:日;
7、{$page} -----含义:当前分页数;
8、{$typeid} -----含义:分类id;
9、{$action} -----含义:问吧动作名称;
位置:系统设置--相关设置--URL规则--添加URL规则

位置:系统设置--相关设置--URL规则--管理URL规则
