WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Views get view
來(lái)自站長(zhǎng)百科
導(dǎo)航:上一頁(yè)
- 格式:views_get_view($name, $reset = FALSE)(適合drupal 6和7版本)
- 作用:從數(shù)據(jù)庫(kù)或者默認(rèn)的views得到一個(gè)view
- 說(shuō)明:$name 是view的名稱.$reset若設(shè)為真, 在載入緩存內(nèi)復(fù)位此項(xiàng)。當(dāng)你確定你需要一個(gè)新的view時(shí),才使用這個(gè)參數(shù)
- 使用:這里假設(shè)創(chuàng)建了一個(gè)viewtest的viewtest
1,用代碼輸出views
<?php $views=views_get_view("viewtest"); $views->preview(); $results=$views->result; //下面的代碼與views無(wú)關(guān)的 print_r($results);
2,傳入argument。
<?php $views=views_get_view("viewtest"); $views->set_arguments(array(3)); $views->preview(); $results=$views->result; print_r($results); ?>
3,控制輸出的結(jié)果數(shù) 目前我們的結(jié)果都是只輸出10個(gè)結(jié)果,我現(xiàn)在想輸出50個(gè)結(jié)果。對(duì)比例子一:只增加了兩行
<?php $views=views_get_view("viewtest"); $views->set_display('default'); $views->display_handler->set_option('items_per_page', 50); $views->preview(); $results=$views->result; print_r($results); ?>
4,輸出views的HTML
print $views->preview();
5,控制是否分頁(yè)
$views->display_handler->set_option(‘use_pager’,1);當(dāng)為0時(shí)則不分頁(yè)
6,控制當(dāng)前顯示在views的第三頁(yè)而不是默認(rèn)的第一頁(yè)結(jié)果
$views=views_get_view("viewtest"); //$views->args=array(1); $views->pager["use_pager"]=1;//要分頁(yè) $views->pager["items_per_page"]=40;//每頁(yè)40個(gè) $views->pager["current_page"]=3;//定位到第3頁(yè) $views->execute();//執(zhí)行 print_r($views->result);
上面的幾個(gè)例子用的是preview方法,而這里用的是execute方法,這完全是views的設(shè)計(jì)者設(shè)計(jì)出來(lái)的。當(dāng)然,你可以都改為這個(gè)例子的設(shè)定,但就我發(fā)現(xiàn),在大規(guī)模測(cè)試的時(shí)候,我發(fā)現(xiàn)execute的性能比preview要差一點(diǎn)點(diǎn)(并不明顯).
參考資料[ ]
- 部分參考自跟蹤人生