JTBC(PHP版):调用当前分类子分类名称列表的代码

作者:我就是个世界 发表于:2010-09-17
今天发现我用的PHP版JTBC在列表页和内容页调用的分类列表不显示当前分类的子分类。只显示一级分类。
而我之前用的ASP版是可以显示子分类的。对比了一下代码:
[code]                 
PHP版默认代码:{$=vv_isort('{$genre}', 'tpl=sort')}               
ASP版我的代码:{$=isort("tpl=1;rnum=1;class={$class}")}
[/code]
我想应该是因为没有指定当前分类的原因。于是照着ASP版写了如下代码:
[code]{$=vv_isort('{$genre}', 'tpl=sort', 'class={$class}')}[/code]
发现不成功。[separator]

去官方指南看一下函数[url=http://help.jtbc.net.cn/php/1.0/content/4/2/vv_isort.php][color=#FF0000]vv_isort[/color][/url]
[quote]
vv_isort($genre, $vars, $sortAry = '')
参数:
$genre, 当前模块名
$vars, 复合参数,其中有 class 父类别,tpl 模板,genre 模块名称, rnum 显示列数等
$sortAry, 类别数组
作用:
调用类别并格式化输出内容,在调用类别的模板上做文章可以调用出不同的样式,比如只调用1级类别,只调用某个类别下面的子类别,循环调用1级2级类别,调用当前类别的子类别等等。
示例:
{$=vv_isort('{$genre}', 'tpl=sort')}
调用当前类别的记录并按照调用分类模板中节点名为sort的模板格式化显示出来
[/quote]

此时正好看到旁边导航栏的调用代码:
[code]{$=vv_inavigation('{$genre}', 'classid={$classid};strers=module;strurl={$genre}')}[/code]
用的是classid而非class

于是写以下两行代码测试:
[code]              
{$=vv_isort('{$genre}', 'tpl=sort;classid={$classid}')}                 
{$=vv_isort('{$genre}', 'tpl=sort', '$sortAry={$class}')}
[/code]

果不其然,classid成功!

由此可见,对于了解你所用程序的函数基础是很重要的。

分享:

扫一扫在手机阅读、分享本文

已有1条评论