迅睿CMS框架是一款PHP8高性能·簡(jiǎn)單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬(wàn)端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
聯(lián)動(dòng)菜單在前臺(tái)或者其他頁(yè)面的調(diào)用
模塊字段中添加聯(lián)動(dòng)菜單,添加資料時(shí)候可以正常使用。
如果想在前臺(tái)頁(yè)面或者其他頁(yè)面使用這個(gè)功能調(diào)用代碼請(qǐng)賜教
可以參考demo模塊的寫法
不知道從哪找的了一個(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模塊的寫法
不知道從哪找的了一個(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;
}