亚洲熟妇色XXXXX亚洲,中文字幕亚洲乱码熟女一区二区,成全动漫影视大全在线观看国语,女人做爰高潮全部

北京網(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。是由國(guó)內(nèi)權(quán)威互聯(lián)網(wǎng)公司盛大公司開發(fā)發(fā)布,已經(jīng)成為國(guó)內(nèi)目前位置最大的開源cms。我們?cè)谟胮hpcms v9 的過程中,有時(shí)候會(huì)遇到聯(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è)效果,不過樣式改了一下。下面我們?cè)敿?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)出來(lái)。在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í)候使用,我們可以直接套用。


②、我們?cè)僬业?3行的位置。

        <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)出來(lái),這個(gè)字段的值我們可以通過后臺(tái)的內(nèi)容--模型管理--模型名稱-字段-中修改。

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

三、實(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查詢語(yǔ)句中的where,urlrule的意思是生成靜態(tài)的篩選查詢,如果你的網(wǎng)站是動(dòng)態(tài)的,這個(gè)地方也可以去掉,不需要。

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



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

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

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

I NEED TO BUILD WEBSITE

我需要建站

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