在之前的Phpcms V9类别数据调用技巧及类别优化中,谈到了一些关于Phpcms V9类别调用的技巧,在这里,CMSYOU再举一反三:怎么使用GET语句调用子栏目列表、同级栏目列表?
大家都知道,PC V9默认调用栏目列表的调用语句:
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
| {$r[catname]}{/loop}
{/pc}
{php echo runhook('glogal_menu')}
那么使用GET语句,怎么做到自定义调用呢?
1、获得父目录id后列出所有子目录:
{pc:get sql="SELECT * FROM cmsyou_category where catid in($arrchildid)}
{loop $data $r}
{$r[catname]}{/loop}
{/pc}
由于GET需要指定数据库,那么需要根据实际情况更换表头,在具体调用中,你完全可以指定父级栏目,使用GET调用制定栏目下的子栏目列表。
2、获取子目录id后列出所有同父目录下的同级目录:
{php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]}
{pc:get sql="SELECT * FROM cmsyou_category where catid in($arrchildid)}
{loop $data $r}
{$r[catname]}