ARTICLES
douphp 调用子栏目列表,或同级栏目列表
2015-07-28 16:08:270字号:
douphp 使用小结  比较笨的方法,实现当前栏目为顶级栏目的时候调用子栏目列表,不是顶级栏目的时候调用同级栏目列表。

取值
  1. $sql = "SELECT * FROM " . $dou->table('product_category') . " WHERE cat_id = '$cat_id'";
  2. $query = $dou->query($sql);
  3. $cate_info = $dou->fetch_assoc($query);

赋值
  1. $smarty->assign('parent_id', $cate_info['parent_id']);

前台根据parent_id判断
  1. <!-- {if $parent_id eq 0} -->
  2.        <!-- {foreach from=$product_category2 item=cate} -->
  3.        <li<!-- {if $cate.cur} --> class="cur"<!-- {/if} -->><a href="{$cate.url}">{$cate.cat_name}</a></li>
  4.        <!--{/foreach}-->
  5. <!-- {else} -->
  6.        <!-- {foreach from=$product_category item=cate} -->
  7.        <li<!-- {if $cate.cur} --> class="cur"<!-- {/if} -->><a href="{$cate.url}">{$cate.cat_name}</a></li>
  8.        <!--{/foreach}-->
  9. <!-- {/if} -->

解析
  1. $smarty->assign('product_category', $dou->get_category('product_category', $cate_info['parent_id'], $cat_id));
  2. $smarty->assign('product_category2', $dou->get_category('product_category', $cat_id, $cat_id));