关于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页面,请问高手有没有好办法解决这个问题。