当前位置:首页 > 行业动态 > 正文

织梦怎么循环调用二级栏目下三级栏目

在织梦(DedeCMS)中,要循环调用二级栏目下的三级栏目,可以使用以下方法:

1. 获取二级栏目ID

我们需要获取二级栏目的ID,可以通过以下代码实现:

$channel = new DedeTag('Channel', 'typeid=0,recommend=0'); // 获取顶级栏目
$channel>Fields>AddFields('typeid,typename'); // 添加需要显示的字段
$channel>Cache = false; // 关闭缓存
$result = $channel>GetList(); // 获取结果集

2. 循环遍历二级栏目

接下来,我们需要遍历二级栏目,并获取每个二级栏目下的三级栏目。

foreach ($result as $row) {
    if ($row['typeid'] == 1) { // 假设二级栏目的typeid为1
        $twoLevelId = $row['typeid']; // 获取二级栏目ID
        // 在这里调用二级栏目下的三级栏目
        getThreeLevel($twoLevelId);
    }
}

3. 获取二级栏目下的三级栏目

定义一个函数getThreeLevel,用于获取二级栏目下的三级栏目。

function getThreeLevel($twoLevelId) {
    $threeLevel = new DedeTag('Channel', 'typeid=' . $twoLevelId . ',recommend=0'); // 获取三级栏目
    $threeLevel>Fields>AddFields('typeid,typename'); // 添加需要显示的字段
    $threeLevel>Cache = false; // 关闭缓存
    $result = $threeLevel>GetList(); // 获取结果集
    // 输出三级栏目
    foreach ($result as $row) {
        echo $row['typename'];
    }
}

4. 将以上代码整合到模板中

将以上代码整合到织梦模板中,即可实现循环调用二级栏目下的三级栏目。

0