ビュー/モーダル フォルダー内にあるブートストラップ モーダル mngCat を作成しました。これは、新しいカテゴリを追加するとき、または既存のカテゴリを編集するときに、両方の場合に呼び出します。
<div id="mngCat" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="addNewLabel" aria-hidden="true">
<div class="modal-header">
<h3 id="addNewLabel"><?php echo empty($cat->category_id) ? 'Add category' : 'Edit category ' . $cat->category; ?></h3>
</div><!-- end of .modal-header -->
<div class="modal-body">
<?php echo form_open('admin/category/manage') . PHP_EOL; ?>
<p>
<label for="category_name">Category name:</label>
<input type="text" name="category_name" value="<?php echo set_value('category_name', $cat->category); ?>" />
</p>
<p>
<label for="parent">Set Parent category:</label>
<select>
<option>-- None --</option>
<?php if(count($all_categories)): foreach($all_categories as $cat): ?>
<option value="<?php echo $cat->category_id; ?>"><?php echo $cat->category; ?></option>
<?php endforeach; endif; ?>
</select>
</p>
<?php echo form_close() . PHP_EOL; ?>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="submit">Ok</button>
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</div><!-- end of #mngCat modal -->
カテゴリを追加したいときは、この ci アンカーを押します
$attr = array(
'class' => 'btn btn-primary',
'data-toggle' => 'modal',
'data-target' => '#mngCat'
);
echo anchor('#mngCat','<i class="icon-plus icon-white"></i> Add Category', $attr);
カテゴリを編集したいときは、これを押します:
<?php echo anchor('#mngCat' . $cat->category_id, $cat->category, $attr); //not passing any data ?>
したがって、[カテゴリの追加] をクリックすると、[カテゴリの追加] というタイトルのモーダルが表示されますが、カテゴリ名 (2 番目のアンカー) をクリックしてもモーダルは表示されません。私がやりたいのは、タイトル編集カテゴリでモーダルを表示し、編集を行えるようにカテゴリデータの形式で表示することです。