<tr id="fb0sb"></tr>
  • <big id="fb0sb"></big>
  • <samp id="fb0sb"><delect id="fb0sb"></delect></samp><strong id="fb0sb"><menu id="fb0sb"></menu></strong>
    1. 九色精品国产亚洲av麻豆一,大肥婆老熟女一区二区精品,亚洲综合无码一区二区,亚洲美女操,成人自拍视频在线观看,久久久喷潮一区二区三区,久久精品国产99国产精品严洲,精品视频一区二区福利午夜
      網站建設套餐 網站建設作品 網站模板

      濟南網站建設,phpcmsV9聯動菜單的實現方法。

      2012年11月30日 01:11:51

              濟南網站建設中,phpcms V9是目前最為流行的開源CMS。是由國內權威互聯網公司盛大公司開發發布,已經成為國內目前位置最大的開源cms。我們在用phpcms v9 的過程中,有時候會遇到聯動菜單的功能,濟南騰飛網絡給大家講解一下,phpcms V9 聯動菜單的實現方法

      一、功能演示效果:

      ①、房產類和分類信息類的聯動效果。

      濟南網站建設_phpcms V9 聯動菜單的實現方法,分類信息類聯動演示。

       

      ②、商城類的聯動效果。

      濟南網站建設_phpcms V9 聯動菜單的實現方法,商城類聯動演示。

       

      二、phpcms v9 聯動菜單的實現方法。

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

      濟南網站建設_phpcms V9 聯動菜單的實現方法,官方提供聯動演示。

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

      ①、打開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的標簽先賦值給$price_rang這個數組元素,然后通過loop循環把數組循環出來。在loop里面我們發現了一個filters這個函數,以前好像沒見過這個,我們現在搜索一下這個函數是什么意思。

      /**
       * 生成分類信息中的篩選菜單
       * @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;
      }

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

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


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

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

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

      這個方法是循環后臺模型字段的值的方法。

      三、實現篩選列表顯示。

      我們急需往下看,找到第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]}衛</td>
               <td width="80" class="text-c">{timeinterval($r[inputtime])}</td>
               </tr>
         {/loop}
         {/pc}

       

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

            以上就是phpcms V9 聯動菜單的實現方法。這樣我們就可以自己在后臺定義相關的字段名稱,然后通過修改以上代碼,達到自己想要的效果了。大家可以多多看一下官方的分類信息模型這塊地方是怎么寫的,遇到沒見過的函數一定要去差看源碼,看看是什么意思,這樣才能讓在濟南網站制作充分理解怎么使用。本文由濟南網站建設公司-濟南騰飛網絡提供,轉載請注明。http://m.0531soso.com
       

      服務宗旨:客戶至上、服務保證、信用保證、售后保證、價格保證。

      在濟南找濟南網站建設公司就選擇我們,我們用服務保證你選擇的沒有錯誤。

      公司地址:山東省濟南市東關大街中泰大廈

      Copyright?2020-2030  m.sansensd.com

      濟南網站設計我們值得信賴.

      主站蜘蛛池模板: 亚洲欧美成人a∨观看| 一区二区三区国产不卡| 亚洲精品无amm毛片| 97久久精品人人做人人爽| 国产亚洲精品成人aa片新蒲金| 城中村快餐嫖老妇对白| 羞羞视频在线观看| 一本大道久久香蕉成人网| 艳妇臀荡乳欲伦1| 亚洲第一天堂无码专区| 野花高清在线观看免费全集7 | 9l国产精品久久久久尤物| 韩国精品视频一区二区在线播放| 丁香五月亚洲中文字幕| 97超碰中文字幕久久精品 | 国产成人精品在线| 美女粉嫩啪啪高潮喷白浆动漫| 国产亚洲国产精品二区| 日本亚洲国产一区二区三区| 熟妇人妻无码中文字幕| 亚洲欧洲精品国产二码| 亚洲国产精品成人av网| 久99久热只有精品国产15| 欧美午夜在线观看| 国产亚洲精品一区二区无| 精品永久免费av在线| 欧美激情乱人伦| 久久精品人妻无码专区| 精品亚洲一区二区三区四区| 在线观看91精品国产秒播| 久热在线播放中文字幕| 午夜影院免费体验区| 久久无码中文字幕免费影院蜜桃| 亚洲无码高清一区二区| 精品无码综合一区二区三区| 无码丰满熟妇juliaann与黑人| 麻豆精品一区二区三区蜜臀| 黄色A级国产免费大片视频| 国产综合无码一区二区色蜜蜜| 亚洲伊人久久成人综合网| 乱熟女高潮一区二区在线|