プログラムのカテゴリである 2 つのレベルのメニューを実装しようとしています。例 : 親 1: ニュース 1.1:ローカル 1.2:インターナショナル
私の問題は、クリックするたびに同じカテゴリの値が変わることです..あなたが理解してくれることを願っています。私の下手な英語で申し訳ありません:)
ワンクリック後:
同じアイテムを2回クリックした後:
ここに私のコードがあります
モデル
public function get_categories($parent_id) {
return $this->db->select('id,parent_id,category_title_fr,category_title_ar,categorie_trie')
->from($this->table_categories)
->where('parent_id', $parent_id)
->order_by('parent_id')
->get()
->result();
}
public function get_categorieschild() {
return $this->db->select('id,parent_id,category_title_fr,category_title_ar,categorie_trie')
->from($this->table_categories)
->where('parent_id','0')
->get()
->result();
}
コントローラ
$data['cat_niveau1'] = $this->listeprogram->get_categorieschild();
$this->load->view('templates/ar/template', $data);
意見
foreach ($cat_niveau0 as $cat0) {
echo '<li><a href="'.base_url().'index.php/program/programme_chaine_ar/'.$cat0->id.
'" class="menu-button menu-drop"><span class="menu-label">'.$cat0->category_title_ar.'</span></a>';
echo '<div class="menu-dropdown menu-dropdown1"><ul class="menu-sub">';
foreach ($cat_niveau1 as $cat1) {
if ($cat0->id == $cat1->parent_id) {
echo '<li><a href="'.base_url().'index.php/program/programme_chaine_ar/'.$cat0->id.'/'.$cat1->id.
'" class="menu-subbutton"><span class="menu-label">'.$cat1->category_title_ar.'</span></a></li>';
}
}
?>
<?php
echo '</ul></div></li>';
}