|
发表于 2015-3-16 22:10:40
|
显示全部楼层
一般来说,隐藏了就不允许显示和选择了,如果非要这样做,你可以打开文件:libraries/cache.class.php中,找到:
- case 'industry':
- $this->lang_dirname = '';
- if (!function_exists("smarty_function_the_url")) {
- require(SLUGIN_PATH."function.the_url.php");
- }
- $sql = "SELECT name,id,name AS title,description FROM {$this->table_prefix}industries i WHERE i.parent_id=0 and available=1 ORDER BY display_order ASC";
- $top_levels = $sec_levels = $third_levels = $datas = $total_datas = array();
- $level1 = $this->dbstuff->GetArray($sql);
- $op = "<!--// Created ".date("M j, Y, G:i")." -->\n";
- $op .= "var data_industry = { \n";
- foreach($level1 as $key=>$val){
- //For multi
- $i_title = $val['name'];
- // $tmp = unserialize($val['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $top_levels[$val['id']] = $total_datas[1][$val['id']] = $i_title;
- $sql = "SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE available=1 AND level=2 AND parent_id=".$val['id']." ORDER BY display_order ASC";
- $sec_levels = $this->dbstuff->GetArray($sql);
- foreach($sec_levels as $key2=>$val2){
- //For multi
- $i_title = $val2['name'];
- // $tmp = unserialize($val2['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $third_levels = $this->dbstuff->GetArray("SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE available=1 AND level=3 AND parent_id=".$val2['id']." ORDER BY display_order ASC");
- $datas[$val['id']]['sub'][$val2['id']] = $i_title;
- $total_datas[2][$val2['id']] = $i_title;
- foreach($third_levels as $key3=>$val3){
- //For multi
- $i_title = $val3['name'];
- // $tmp = unserialize($val3['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $datas[$val2['id']]['sub'][$val3['id']] = $total_datas[3][$val3['id']] = $i_title;
- }
- }
- }
复制代码 将这段代码中的这样的代码去掉,则表示生成下拉脚本的时候,照样显示隐藏的分类,改完后会是这样:
- case 'industry':
- $this->lang_dirname = '';
- if (!function_exists("smarty_function_the_url")) {
- require(SLUGIN_PATH."function.the_url.php");
- }
- $sql = "SELECT name,id,name AS title,description FROM {$this->table_prefix}industries i WHERE i.parent_id=0 ORDER BY display_order ASC";
- $top_levels = $sec_levels = $third_levels = $datas = $total_datas = array();
- $level1 = $this->dbstuff->GetArray($sql);
- $op = "<!--// Created ".date("M j, Y, G:i")." -->\n";
- $op .= "var data_industry = { \n";
- foreach($level1 as $key=>$val){
- //For multi
- $i_title = $val['name'];
- // $tmp = unserialize($val['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $top_levels[$val['id']] = $total_datas[1][$val['id']] = $i_title;
- $sql = "SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE level=2 AND parent_id=".$val['id']." ORDER BY display_order ASC";
- $sec_levels = $this->dbstuff->GetArray($sql);
- foreach($sec_levels as $key2=>$val2){
- //For multi
- $i_title = $val2['name'];
- // $tmp = unserialize($val2['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $third_levels = $this->dbstuff->GetArray("SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE level=3 AND parent_id=".$val2['id']." ORDER BY display_order ASC");
- $datas[$val['id']]['sub'][$val2['id']] = $i_title;
- $total_datas[2][$val2['id']] = $i_title;
- foreach($third_levels as $key3=>$val3){
- //For multi
- $i_title = $val3['name'];
- // $tmp = unserialize($val3['description']);
- // if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
- $datas[$val2['id']]['sub'][$val3['id']] = $total_datas[3][$val3['id']] = $i_title;
- }
- }
- }
复制代码 |
|