在迅睿CMS中,在首页调用文章列表同时获取每篇文章所在的栏目名和栏目链接,可以使用以下代码:
```
<?php
// 获取文章列表
$module = 'news'; // 文章模块名称
$limit = 10; // 文章数量
$page = 1; // 当前页码
$where = ''; // 文章筛选条件,可以为空
$order = 'updatetime DESC'; // 文章排序方式
$catid = ''; // 文章分类ID,可以为空
$list = \Phpcmf\Service::C()->module($module)->limit($limit)->page($page)->where($where)->order($order)->category($catid)->get_data();
// 遍历文章列表,获取每篇文章所在的栏目名和栏目链接
foreach ($list as $data) {
$catid = $data['catid'];
$cat = \Phpcmf\Service::C()->get_cache('module-' . $module . '-category', $catid);
$cat_name = $cat['name']; // 栏目名
$cat_url = $cat['url']; // 栏目链接
$title = $data['title']; // 文章标题
$url = $data['url']; // 文章链接
$description = $data['description']; // 文章描述
// 在这里输出文章列表和每篇文章所在的栏目名和栏目链接
}
?>```
这个代码中,首先使用 \Phpcmf\Service::C()->module() 方法获取文章列表,其中
$module 是文章模块名称,
$limit 是文章数量,
$page 是当前页码,
$where 是文章筛选条件,
$order 是文章排序方式,
$catid 是文章分类ID。
获取到文章列表之后,
使用 foreach 遍历文章列表,
使用 \Phpcmf\Service::C()->get_cache() 方法获取每篇文章所在的栏目信息,
其中 $cat_name 是栏目名,
$cat_url 是栏目链接。
可以在这里输出文章列表和每篇文章所在的栏目名和栏目链接。
注意,这个代码需要放置在首页模板文件中,以显示在网站首页。如果你要在其他页面调用文章列表,可以修改 $module 和 $limit 等参数来适应不同的页面需求。