在phpcms模板中如何根据栏目id获得栏目链接等栏目信息?

比如栏目id为9,那么该栏目的地址是什么,怎么去直接调用获取呢?

这里phpcms提供两种获取栏目地址的方法:

第一种,使用全局变量$CATEGORYS:

在系统中会自动生成一个变量$CATEGORYS数组,而这里面携带了所有栏目的信息,所以通过合理调用这里面的信息可以获得所有栏目相关的信息。

比如调用id是9的栏目的地址:{$CATEGORYS[9][url]};栏目名:{$CATEGORYS[9][catname]} 等。

获取当前页面所在栏目名称:{$CATEGORYS[$catid][catname]};地址:{$CATEGORYS[$catid][url]}。

第二种,根据phpcms的路由规则来直接写栏目地址:

我们知道根据phpcms的MVC架构,路由中的三个传参:

m指模块、c指控制器文件、a指执行方法。并且,phpcms为单入口模式(index.php为入口文件).

那么,栏目的访问地址可以这么写(以栏目id为9为例):

http://www.sdfangyuan.cn/index.php?m=content&c=index&a=lists&catid=9

当然,此方法适用于动态链接。

如果直接写的方法来写静态链接更加容易,及"域名/父级栏目目录名/栏目目录名"格式写便可。

猜你喜欢

转载自www.cnblogs.com/fymuban/p/12743954.html