内容正在载入中,请稍后……
公告
About me
搜索
统计
其他
17 Sep.2010

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

作者: 我就是个世界   分类:技术&学习 » PHP 学习   出处:本站原创            | |
今天发现我用的PHP版JTBC在列表页和内容页调用的分类列表不显示当前分类的子分类。只显示一级分类。
而我之前用的ASP版是可以显示子分类的。对比了一下代码:
                
PHP版默认代码:{$=vv_isort('{$genre}', 'tpl=sort')}               
ASP版我的代码:{$=isort("tpl=1;rnum=1;class={$class}")}

我想应该是因为没有指定当前分类的原因。于是照着ASP版写了如下代码:
{$=vv_isort('{$genre}', 'tpl=sort', 'class={$class}')}

发现不成功。

去官方指南看一下函数vv_isort
引用

vv_isort($genre, $vars, $sortAry = '')
参数:
$genre, 当前模块名
$vars, 复合参数,其中有 class 父类别,tpl 模板,genre 模块名称, rnum 显示列数等
$sortAry, 类别数组
作用:
调用类别并格式化输出内容,在调用类别的模板上做文章可以调用出不同的样式,比如只调用1级类别,只调用某个类别下面的子类别,循环调用1级2级类别,调用当前类别的子类别等等。
示例:
{$=vv_isort('{$genre}', 'tpl=sort')}
调用当前类别的记录并按照调用分类模板中节点名为sort的模板格式化显示出来


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

用的是classid而非class

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


果不其然,classid成功!

由此可见,对于了解你所用程序的函数基础是很重要的。 分享到QQ空间
时间:17:27 评论(1) 引用(0) 阅读(8105) Tags: , , ,
9wrxja8583 Email Homepage
September 30, 2010 17:02
ok
分页: 1/1 第一页 1 最后页
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮
OpenID登入 权限选项 表情