.htaccess文件
RewriteEngine on
#內容詳情頁
RewriteRule ^show/([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
#列表頁欄目名稱
RewriteRule ^([a-z]+)/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$2&page=$3&pcat=$1
#單頁欄目名稱
RewriteRule ^([a-z]+)/([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2
RewriteRule ^login.html index.php?m=member&c=index&a=login
url規(guī)則
#單頁
URL示例 :page/1-1.html
URL規(guī)則 :{$catdir}/{$catid}-{$page}.html
#列表頁
URL示例 :/lists/1-1.html
URL規(guī)則 :/{$catdir}/{$catid}-{$page}.html
#內容頁
URL示例 :show/1-1-1.html
URL規(guī)則 :show/{$catid}-{$id}-{$page}.html
#phpcms $catdir不解析解決辦法
更改? phpcms\modules\content\classes\url.class.php文件
第122 行
$url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);
更改為
$category_dir = $this->get_categorydir($catid);
$url = str_replace(array('{$categorydir}','{$catdir}','{$catid}','{$page}'),array($category_dir,$category['catdir'],$catid,$page),$urlrule);
phpcms v9 在當前欄目下獲取父欄目與當前欄目的名稱與連接
<a href="#" target="_blank">首頁</a> > <a href="{$CATEGORYS[$CAT[parentid]][url]}" target="_blank">{$CATEGORYS[$CAT[parentid]][catname]}</a>
> <a href="{$CATEGORYS[$CAT[catid]][url]}" target="_blank">{$CATEGORYS[$CAT[catid]][catname]}</a>
phpcms 當前欄目高亮
<div class="nav">
? <ul class="firstLi clearfix">
? ? <li><a title="www.cmsjzy.cn" href="{siteurl($siteid)}" {if !$catid}class="current"{/if}>首頁</a></li>
? ? {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}{loop $data $r}
? ? <li><a title="www.cmsjzy.cn" href="{$r[url]}" {if $top_parentid == $r[catid]||$catid==$r[catid]||$parentid==$r[catid]}class="current"{/if}>{$r[catname]}</a> {if $r[arrchildid]}
? ? ? <dl class="downNav">
? ? ? ? {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}{loop $data2 $v}
? ? ? ? <dd> <a title="www.cmsjzy.cn" href="{$v[url]}">{$v[catname]}</a></dd>
? ? ? ? {/loop}{/pc}
? ? ? </dl>
? ? ? {/if} </li>
? ? {/loop}{/pc}
? </ul>
</div>
很多網站的導航欄可以實現下拉二級菜單,三級菜單等效果,今天我們就來分享phpcms v9 支持下拉菜單的方法,可以支持無限子欄目調用,具體寫法如下:?
<ul>?
{pc:content action="category" catid="0" num="12" siteid="$siteid" order="listorder ASC"}?
{loop $data $c}?
<li><a href="{$c['url']}">{$c['catname']}</a>?
<ul>?
? {loop subcat($c['catid']) $c2}?
<li><a href="{$c2['url']}">{$c2['catname']}</a>?
<ul>?
{loop subcat($c2['catid']) $c3}? <li><a href="{$c2['url']}">{$c3['catname']}</a></li>?
? ? ? ? ? {/loop}?
</ul>?
</li>?
? ? ? {/loop}?
</ul>?
</li>?
{/loop}?
{/pc}? </ul>?
同理,可以得出無限循環(huán)子欄目
phpcms判斷是否有子欄目
{if $c[child]}
<i class="fa fa-caret-down"></i>
{else}
<i></i>
{/if}