2021亚洲va在线va国产,在线国产日韩欧美播放精华一区,经典国产对白乱子伦精品视频,欧美日韩大尺码免费专区

    1. <p id="enmmt"><pre id="enmmt"><optgroup id="enmmt"></optgroup></pre></p>
        1. 北京網(wǎng)站建設(shè) phpcms V9是目前最為流行的開源CMSphpcms V9 聯(lián)動(dòng)菜單的實(shí)現(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 的過程中,有時(shí)候會遇到聯(lián)動(dòng)菜單的功能,北京網(wǎng)絡(luò)公司給大家講解一下,phpcms V9 聯(lián)動(dòng)菜單的實(shí)現(xiàn)方法。

          一、功能演示效果:

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

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

           

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

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

           

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

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

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

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

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

                  <dl class="searchitem">
             <dt class="blue"><span>價(jià)格:</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>

                大家可以看到后面的價(jià)格是通過一個(gè)php的標(biāo)簽先賦值給$price_rang這個(gè)數(shù)組元素,然后通過loop循環(huán)把數(shù)組循環(huán)出來。在loop里面我們發(fā)現(xiàn)了一個(gè)filters這個(gè)函數(shù),以前好像沒見過這個(gè),我們現(xiàn)在搜索一下這個(gè)函數(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)這個(gè)函數(shù)是生成篩選菜單的,第一個(gè)變量是字段名稱,第二個(gè)變量是模型ID,第三是要循環(huán)的數(shù)組。然后最后生成html的格式,輸出到瀏覽器。

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


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

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

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

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

          三、實(shí)現(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}

           

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

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



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

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

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

          I NEED TO BUILD WEBSITE

          我需要建站

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