织梦DEDECMS+Js实现自定义二级联动

织梦教程 强烈建议 2024-02-26 11:35 131 0

  织梦dedecms有现成的二级联动管理,可以添加并生成二级联动的JS代码,使用起来非常方便。

  如果要实现自己的效果,可能要对联动过程做一点开发。

  下面的代码实例是在二级联动的过程中,添加了一个新的字段,以保存选项的值,并在前台根据JS的值做不同的事件。

  

  require_once(dirname(__FILE__)."/https://www.风格酷模板网.com/a/include/common.inc.php");

  //查询根节点

  $dsql->SetQuery("SELECT evalue,ename from `ddmx_sys_enum` where egroup='center' AND evalue%500 = 0 order by disorder asc, evalue asc");

  $dsql->Execute();

  $enums = array();

  $sort = 1 ;

  while($row = $dsql->GetArray())

  {

  $options .= "

  ";

  $enums[] = $row['evalue'];

  $sort ++ ;

  }

  $count = count($enums);

  foreach($enums as $i=>$evalue)

  {

  //添加了一个名为link的字段,保存选项的跳转链接

  $dsql->SetQuery("SELECT evalue,ename,link from `ddmx_sys_enum` where egroup='center' AND evalue > {$evalue} AND evalue < ({$evalue} + 500) order by disorder asc, evalue asc");

  $dsql->Execute();

  $sort = 0 ;

  $i++;

  while($row = $dsql->GetArray())

  {

  $js .= "select2[". $i ."][{$sort}] = new Option("{$row['ename']}", "{$row['link']}");

  ";

  $sort++;

  }

  }

  $html = '

  

  

  

选择里您最近的学习中心

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  ';

  $html = addslashes(str_replace(array("

  ", '"'), array('', '''), $html));

  echo "document.write(" $html ")";

  ?>

本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!