• <ol id="p2sfo"><var id="p2sfo"><optgroup id="p2sfo"></optgroup></var></ol><style id="p2sfo"><table id="p2sfo"></table></style>
    • <dfn id="p2sfo"><pre id="p2sfo"></pre></dfn>
        <strong id="p2sfo"><th id="p2sfo"></th></strong>
            <pre id="p2sfo"><strike id="p2sfo"></strike></pre>
              中文午夜人妻无码看片,综合久青草视频在线观看,无码人妻精品一区二区不卡,久久伊人久久亚洲综合,国产成人女人在线观看,无码人妻一区二区三区兔费 ,韩国无码av片在线观看,亚洲另类国产欧美一区二区
              網站建設套餐 網站建設作品 網站模板

              濟南網站建設,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  www.62net.cn

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

              主站蜘蛛池模板: 侵犯强奷高清无码| 欧美另类图片视频无弹跳第一页| √新版天堂资源在线资源| 久久精品国产只有精品96| 亚洲国产精品久久久天堂麻豆宅男| 九九这里只有精品视频| 人妻中文字幕亚洲精品| 国产激情无码一区二区三区| 一区二区三区四区亚洲天堂| 热99re久久国免费超精品首页| 亚洲爆乳大丰满无码专区| 美日韩av一区二区三区| 在线观看国产成人AV 天堂| 国产熟女精品一区二区三区| 青青草视频原手机在线观看| 欧美a网站| 国产粉嫩系列一区二区三| 久久欧美国产伦子伦精品| 久久国产自偷自偷免| 亚洲精品2区在线观看| 92国产精品午夜福利免费| 亚洲精品自偷自拍无码| 亚洲综合极品嫩模喷大量白浆| 深夜福利啪啪片| 国产精品偷伦免费观看的| 亚洲区视频在线观看| 日日摸天天摸97狠狠婷婷| 婷婷亚洲天堂| 欧美性猛交xxxx乱大交3| 国产精品免费观看调教网| 国产精品成人免费视频网站京东| 97影院午夜在线影| 97久久精品亚洲中文字幕无码| 国产成人剧情AV麻豆果冻| 国产精品后入内射视频| 中国内射xxxx6981少妇| 成人综合在线观看| 亚洲精品自拍视频在线观看| 久久成人麻豆午夜电影| 999国产精品永久免费视频精品久久| 亚洲不卡一区三区三区四|