97精品自拍视频|综合999精品久久成久久久|特级毛片a级毛片免费观看网站|国产大片黄在线观看

北京網(wǎng)站建設(shè) phpcms V9是目前最為流行的開源CMSphpcms V9 聯(lián)動菜單的實現(xiàn)方法

發(fā)布于:2024-04-11 09:46:07

       北京網(wǎng)站建設(shè)中,phpcms V9是目前最為流行的開源CMS。是由國內(nèi)權(quán)威互聯(lián)網(wǎng)公司盛大公司開發(fā)發(fā)布,已經(jīng)成為國內(nèi)目前位置最大的開源cms。我們在用phpcms v9 的過程中,有時候會遇到聯(lián)動菜單的功能,北京網(wǎng)絡(luò)公司給大家講解一下,phpcms V9 聯(lián)動菜單的實現(xiàn)方法。

一、功能演示效果:

①、房產(chǎn)類和分類信息類的聯(lián)動效果。

濟南網(wǎng)站建設(shè)_phpcms V9 聯(lián)動菜單的實現(xiàn)方法,分類信息類聯(lián)動演示。

 

②、商城類的聯(lián)動效果。

濟南網(wǎng)站建設(shè)_phpcms V9 聯(lián)動菜單的實現(xiàn)方法,商城類聯(lián)動演示。

 

二、phpcms v9 聯(lián)動菜單的實現(xiàn)方法。

我們可以看一下官方提供的信息模型,里面有一個演示效果,我們可以根據(jù)這個效果,慢慢解析代碼,從而通過修改代碼得到自己想要的效果。

濟南網(wǎng)站建設(shè)_phpcms V9 聯(lián)動菜單的實現(xiàn)方法,官方提供聯(lián)動演示。

上圖是官方的分類信息的樣子。我們通過比較發(fā)現(xiàn),其實和前面我們看到的兩個是一個效果,不過樣式改了一下。下面我們詳細講解其中的代碼。

①、打開phpcms模版目錄下面的list_house.html文件,在29行可以看到價格這句話的代碼:

        <dl class="searchitem">
   <dt class="blue"><span>價格:</span>
   {php $price_rang = array('500元以下|1_500','500-1000元|500_1000','1000-1500元|1000_1500','1500-2000元|1500_2000','2000-3000元|2000_3000','3000-4500元|3000_4500','4500元以上|4500_9999')}
   {loop filters('price',$modelid,$price_rang) $r}
    {$r[menu]}
   {/loop}
   </dt>
        </dl>

      大家可以看到后面的價格是通過一個php的標(biāo)簽先賦值給$price_rang這個數(shù)組元素,然后通過loop循環(huán)把數(shù)組循環(huán)出來。在loop里面我們發(fā)現(xiàn)了一個filters這個函數(shù),以前好像沒見過這個,我們現(xiàn)在搜索一下這個函數(shù)是什么意思。

/**
 * 生成分類信息中的篩選菜單
 * @param $field   字段名稱
 * @param $modelid  模型ID
 */
function filters($field,$modelid,$diyarr = array()) {
 $fields = getcache('model_field_'.$modelid,'model');
 $options = empty($diyarr) ?  explode("\n",$fields[$field]['options']) : $diyarr;
 $field_value = intval($_GET@[$field]);
 foreach($options as $_k) {
  $v = explode("|",$_k);
  $k = trim($v[1]);
  $option[$k]['name'] = $v[0];
  $option[$k]['value'] = $k;
  $option[$k]['url'] = structure_filters_url($field,array($field=>$k),2,$modelid);
  $option[$k]['menu'] = $field_value == $k ? '<em>'.$v[0].'</em>' : '<a href='.$option[$k]['url'].'>'.$v[0].'</a>' ;
 }
 $all['name'] = '全部';
 $all['url'] = structure_filters_url($field,array($field=>''),2,$modelid);
 $all['menu'] = $field_value == '' ? '<em>'.$all['name'].'</em>' : '<a href='.$all['url'].'>'.$all['name'].'</a>';

 array_unshift($option,$all); 
 return $option;
}

我們發(fā)現(xiàn)這個函數(shù)是生成篩選菜單的,第一個變量是字段名稱,第二個變量是模型ID,第三是要循環(huán)的數(shù)組。然后最后生成html的格式,輸出到瀏覽器。

這個方法是我們寫一個定死的循環(huán)的時候使用,我們可以直接套用。


②、我們再找到43行的位置。

        <dl class="searchitem">
   <dt class="blue"><span>支付方式:</span>
   {loop filters('pay_type_int',$modelid) $r}
    {$r[menu]}
   {/loop}   
   </dt>
        </dl>

如同上面的解釋,我們看這個循環(huán),是吧pay_type_int這字段的值循環(huán)出來,這個字段的值我們可以通過后臺的內(nèi)容--模型管理--模型名稱-字段-中修改。

這個方法是循環(huán)后臺模型字段的值的方法。

三、實現(xiàn)篩選列表顯示。

我們急需往下看,找到第100行。

   {pc:content action="lists" catid="$catid"  where="$sql" num="15" order="listorder DESC,inputtime DESC" page="$page" moreinfo="1" cache="$cachetime" urlrule="$urlrule"}
   <div style="display:none" id="content_total">{$content_total}</div> 
   {loop $data $r}
   {php $photos_num = count(string2array($r[photos]))}
          <tr>
          <td><a href="{$r[url]}" class="title" title="{$r[title]}">{str_cut($r[title],44)}</a> ({if $r[zone]}<a href="{structure_filters_url('zone',array('zone'=>$r[zone]),0,$modelid)}" class="blue">{get_linkage($r[zone], $info_linkageid, ' - ', 0)}</a> - {/if}{if $r[xiaoqu_address]}{$r[xiaoqu_address]}{/if}) <span class="isbiz">({box('agent',$r[agent],$modelid)})</span>{if $photos_num}<span class="tu">{$photos_num}圖</span>{/if}</td>
         <td width="80" class="text-c"><b>{$r[price]}元</b></td>
         <td width="100" class="text-c">{$r[bedroom]}室{$r[hall]}廳{$r[bathroom]}衛(wèi)</td>
         <td width="80" class="text-c">{timeinterval($r[inputtime])}</td>
         </tr>
   {/loop}
   {/pc}

 

      這個是phpcms的模版標(biāo)簽,在里面我們看到多了一個where、還有一個urlrule這兩個。其中where就如同php中的sql查詢語句中的where,urlrule的意思是生成靜態(tài)的篩選查詢,如果你的網(wǎng)站是動態(tài)的,這個地方也可以去掉,不需要。

      以上就是phpcms V9 聯(lián)動菜單的實現(xiàn)方法。這樣我們就可以自己在后臺定義相關(guān)的字段名稱,然后通過修改以上代碼,達到自己想要的效果了。大家可以多多看一下官方的分類信息模型這塊地方是怎么寫的,遇到?jīng)]見過的函數(shù)一定要去差看源碼,看看是什么意思,這樣才能讓在北京網(wǎng)站制作充分理解怎么使用。



上一篇:北京網(wǎng)站建設(shè)這個詞來說 是否競價排名第一最合適呢 排在第幾效果最好呢?

下一篇:北京網(wǎng)站建設(shè)一開始就對網(wǎng)站設(shè)計和布局進行了SEO優(yōu)化的考慮 對后期搜索引擎優(yōu)化有很好的幫助

資訊 觀察行業(yè)視覺,用專業(yè)的角度,講出你們的心聲。
MORE

I NEED TO BUILD WEBSITE

我需要建站

*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。