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规则

#单页

URL示例 :page/1-1.html

URL规则 :{$catdir}/{$catid}-{$page}.html

#列表页

URL示例 :/lists/1-1.html

URL规则 :/{$catdir}/{$catid}-{$page}.html

#内容页

URL示例 :show/1-1-1.html

URL规则 :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 在当前栏目下获取父栏目与当前栏目的名称与连接

首页 > {$CATEGORYS[$CAT[parentid]][catname]}

> {$CATEGORYS[$CAT[catid]][catname]}

phpcms 当前栏目高亮

很多网站的导航栏可以实现下拉二级菜单,三级菜单等效果,今天我们就来分享phpcms v9 支持下拉菜单的方法,可以支持无限子栏目调用,具体写法如下: 

     

    {pc:content action="category" catid="0" num="12" siteid="$siteid" order="listorder ASC"} 

    {loop $data $c} 

  • {$c['catname']} 

       

        {loop subcat($c['catid']) $c2} 

    • {$c2['catname']} 

         

        {loop subcat($c2['catid']) $c3} 

      • {$c3['catname']}
      •  

                  {/loop} 

       

    •  

            {/loop} 

     

  •  

    {/loop} 

    {/pc} 

 

同理,可以得出无限循环子栏目

phpcms判断是否有子栏目

{if $c[child]}

{else}

{/if}

你可能感兴趣的:(phpcms汇总(1))