迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
聯(lián)動(dòng)菜單在前臺(tái)或者其他頁面的調(diào)用
模塊字段中添加聯(lián)動(dòng)菜單,添加資料時(shí)候可以正常使用。
如果想在前臺(tái)頁面或者其他頁面使用這個(gè)功能調(diào)用代碼請(qǐng)賜教
可以參考demo模塊的寫法
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
不知道從哪找的了一個(gè)函數(shù)還能用
// 城市
function vg_city() {
$ci = &get_instance();
// 聯(lián)動(dòng)菜單緩存
$linkage = $ci->get_cache('linkage-'.SITE_ID.'-address');
$linklevel = $ci->get_cache('linklevel-'.SITE_ID);
$linkageid = $ci->get_cache('linkage-'.SITE_ID.'-address-id');
//
$linklevel = $linklevel['address'] + 1;
$str= '<script type="text/javascript">var memberpath = "'.MEMBER_PATH.'";</script>';
//$str.= '<script type="text/javascript" src="'.MEMBER_PATH.'statics/js/jquery.min.js"></script>';
$str.= '<script type="text/javascript" src="'.MEMBER_PATH.'statics/js/jquery.ld.js"></script>';
$level = 1;
$default = '';
$value = '';
/*
if ($value) {
$pids = substr($linkage[$linkageid[$value]]['pids'], 2);
$level = substr_count($pids, ',') + 1;
$default = !$pids ? '["'.$value.'"]' : '["'.str_replace(',', '","', $pids).'","'.$value.'"]';
}*/
// 每次可以添加4組城市
foreach (array(1) as $id) {
$name = 'city_'.$id;
$str.= '<div style="padding:10px">';
$str.= '<input type="hidden" id="dr_select_'.$name.'" value="">';
$str.= '<input type="hidden" id="dr_select_name_'.$name.'" value="">';
$str.= '<span id="dr_linkage_'.$name.'_select" style="'.($value ? 'display:none' : '').'">';
for ($i = 1; $i <= $linklevel; $i++) {
$style = $i > $level ? 'style="display:none"' : '';
$str.= '<select class="finecms-select-'.$name.'" name="'.$name.'-'.$i.'" id="'.$name.'-'.$i.'" width="100" '.$style.'><option value=""> -- </option></select> ';
}
$str.= '</span>';
$str.= '
<script type="text/javascript">
function dr_linkage_select_'.$name.'() {
$("#dr_linkage_'.$name.'_select").show();
$("#dr_linkage_'.$name.'_cxselect").hide();
$(function(){
var $ld5 = $(".finecms-select-'.$name.'");
$ld5.ld({ajaxOptions:{"url":"/index.php?s=member&c=api&m=linkage&code=address"},defaultParentId:0})
var ld5_api = $ld5.ld("api");
ld5_api.selected('.$default.');
$ld5.bind("change",onchange);
function onchange(e){
var $target = $(e.target);
var index = $ld5.index($target);
//$("#'.$name.'-'.$i.'").remove();
$("#dr_select_'.$name.'").val($ld5.eq(index).show().val());
$("#dr_select_name_'.$name.'").val($ld5.eq(index).show().find("option:selected").text());
index ++;
$ld5.eq(index).show();
})
</script></div>';
echo $str;
可以參考demo模塊的寫法
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
不知道從哪找的了一個(gè)函數(shù)還能用
// 城市
function vg_city() {
$ci = &get_instance();
// 聯(lián)動(dòng)菜單緩存
$linkage = $ci->get_cache('linkage-'.SITE_ID.'-address');
$linklevel = $ci->get_cache('linklevel-'.SITE_ID);
$linkageid = $ci->get_cache('linkage-'.SITE_ID.'-address-id');
//
$linklevel = $linklevel['address'] + 1;
$str= '<script type="text/javascript">var memberpath = "'.MEMBER_PATH.'";</script>';
//$str.= '<script type="text/javascript" src="'.MEMBER_PATH.'statics/js/jquery.min.js"></script>';
$str.= '<script type="text/javascript" src="'.MEMBER_PATH.'statics/js/jquery.ld.js"></script>';
$level = 1;
$default = '';
$value = '';
/*
if ($value) {
$pids = substr($linkage[$linkageid[$value]]['pids'], 2);
$level = substr_count($pids, ',') + 1;
$default = !$pids ? '["'.$value.'"]' : '["'.str_replace(',', '","', $pids).'","'.$value.'"]';
}*/
// 每次可以添加4組城市
foreach (array(1) as $id) {
$name = 'city_'.$id;
$str.= '<div style="padding:10px">';
$str.= '<input type="hidden" id="dr_select_'.$name.'" value="">';
$str.= '<input type="hidden" id="dr_select_name_'.$name.'" value="">';
$str.= '<span id="dr_linkage_'.$name.'_select" style="'.($value ? 'display:none' : '').'">';
for ($i = 1; $i <= $linklevel; $i++) {
$style = $i > $level ? 'style="display:none"' : '';
$str.= '<select class="finecms-select-'.$name.'" name="'.$name.'-'.$i.'" id="'.$name.'-'.$i.'" width="100" '.$style.'><option value=""> -- </option></select> ';
}
$str.= '</span>';
$str.= '
<script type="text/javascript">
function dr_linkage_select_'.$name.'() {
$("#dr_linkage_'.$name.'_select").show();
$("#dr_linkage_'.$name.'_cxselect").hide();
}
$(function(){
var $ld5 = $(".finecms-select-'.$name.'");
$ld5.ld({ajaxOptions:{"url":"/index.php?s=member&c=api&m=linkage&code=address"},defaultParentId:0})
var ld5_api = $ld5.ld("api");
ld5_api.selected('.$default.');
$ld5.bind("change",onchange);
function onchange(e){
var $target = $(e.target);
var index = $ld5.index($target);
//$("#'.$name.'-'.$i.'").remove();
$("#dr_select_'.$name.'").val($ld5.eq(index).show().val());
$("#dr_select_name_'.$name.'").val($ld5.eq(index).show().find("option:selected").text());
index ++;
$ld5.eq(index).show();
}
})
</script></div>';
}
echo $str;
}