关于phpcms3.0不能生成静态页

这是一个动态的导航菜单,百思不得其解,请各位大虾指点迷经。只列出动态菜单代码如下:
     <ul id="menu">
         <li id="Tabi" style="margin-left:50px;"><a href="{PHPCMS_PATH}">首页</a></li>
         {loop $_CHANNEL $channel}  //得到频道名
          <li><a href="{$channel['channelurl']}">{$channel['channelname']}</a></li>
           <ul>
            {loop get_childcat($channel[channelid],0) $cat} //得到该频道下面的栏目列表
              <li><a href="{$cat[caturl]}">{$cat[catname]}</a></li>
            {/loop}
           </ul>
          {/loop}
        </li>
     </ul>
   菜单可以正确显示,但在栏目下面添加文章后,点击生成文章时,不能产生该文章的html页面。
   下面的代码可以生成频道id为5,所有栏目的html页面
     <ul id="menu">
         <li id="Tabi" style="margin-left:50px;"><a href="{PHPCMS_PATH}">首页</a></li>
         {loop $_CHANNEL $channel}  //得到频道名
          <li><a href="{$channel['channelurl']}">{$channel['channelname']}</a></li>
           <ul>
            {loop get_childcat(5,0) $cat} //得到该频道下面的栏目列表  -----------------------这里改成具体频道id
              <li><a href="{$cat[caturl]}">{$cat[catname]}</a></li>
            {/loop}
           </ul>
          {/loop}
        </li>
     </ul>
    于是想到用{if}做判断
        <ul id="menu">
         <li id="Tabi" style="margin-left:50px;"><a href="{PHPCMS_PATH}">首页</a></li>
         {loop $_CHANNEL $channel}  //得到频道名
          <li><a href="{$channel['channelurl']}">{$channel['channelname']}</a></li>
           <ul>
            {if $channel[channelid]==5}
            {loop get_childcat(5,0) $cat} //得到该频道下面的栏目列表
              <li><a href="{$cat[caturl]}">{$cat[catname]}</a></li>
            {/loop}
            {/if}
            ..............................
            {if $channel[channelid]==10}
            {loop get_childcat(10,0) $cat} //得到该频道下面的栏目列表
              <li><a href="{$cat[caturl]}">{$cat[catname]}</a></li>
            {/loop}
            {/if}

           </ul>
          {/loop}
        </li>
     </ul>
     但这样还是生成不了文章的html页面,请问高手有没有好办法解决这个问题。