phpcms匯總(1)

.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}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容