服务热线
1888888888
作者:文煞发布时间:2023-07-10分类:Zblog笔记浏览:622
ZBLOG程序网站实现调用当前子分类及文章列表,在ZBLOG程序中,如需调用当前分类下的子分类列表和对应的文章列表,可以使用以下代码来实现。本文提供的代码实现了在ZBLOG程序中调用当前分类下的子分类列表和对应的文章列表。首先通过判断页面类型是否为分类页来进行条件判断,然后根据不同情况展示相应的子类别以及对应的链接。如果是顶级栏目或者当前栏目没有二级子类,则会直接展示该分类下所有文章;否则会循环遍历每个二级子类,并按照模板呈现。
{if $type=='category'} // 判断当前页面类型是否为分类页 {if $category.Parent || $category.SubCategorys} <!-- 如果当前分类存在父分类或子分类 --> <div class="sub-cate"> <!-- 创建一个包含子分类的div --> <ul class="clearfix"> <!-- 子分类列表UL开始 --> {if $category.Parent} <li><a href=" ">全部</a ></li> <!-- 添加"全部"链接 --> {foreach $category.Parent.SubCategorys as $sub} // 循环遍历父级类别下的所有子类别 <li><a href="{$sub.Url}">{$sub.Name}</a ></li> // 显示子类别名称和链接 {/foreach} {/if} {if $category.SubCategorys} <!-- 判断当前不是子栏目,再添加个”全部”链接过程,然后用循环显示各个小标签。--> {foreach $category.SubCategorys as $sub} // 循环遍历当前类别下的所有子类别 <li><a href="{$sub.Url}">{$sub.Name}</a ></li> // 显示子类别名称和链接 {/foreach} </ul> </div> {/if} {/if} //判断不是顶级栏目 {if !$category.Parent} <div class="topcat"> <!-- 遍历每一个二级主题,并调用该主题内部文章列表,同时提供More+按钮点击以查看更多内容--> {foreach $category.SubCategorys as $sub} // 循环遍历当前类别下的所有子类别 <h3><a href="{$sub.Url}">{$sub.Name}</a ><span class="fmore"><a href="{$sub.Url}">More+</a ></span></h3> // 显示子类别名称和链接,并添加一个更多按钮 {foreach GetList(10,$sub.ID) as $article} // 获取当前子分类ID下的文章列表,设置为每个主题显示10篇文章 {template:post-items} {/foreach} {/foreach} </div> {else} {if $articles} <!-- 如果顶级栏目有对应的文章,则调用该文章进行展示 --> {foreach $articles as $article} {template:post-items} {/foreach} <!-- 如果顶级栏目没有对应的文章,则显示“暂无内容” 提示消息--> {:else} <div class="no-item tac">暂无内容!</div> {/if} {/if}
通过以上代码实现了在ZBLOG中调用当前分类下的子分类及其包含的文章列表。首先判断页面类型是否为分类页,如果是则继续判断当前分类是否存在父分类或子分类。
如果存在则创建相应HTML元素来展示并循环遍历每个父、子以及它们所拥有的标签,点击More+按钮可以查看更多相关内容。
分享:
支付宝
微信