?> <h2> <?php if (isset($vars['breadcrumbs'])) { foreach ($vars['breadcrumbs'] as $key => $breadcrumb) { if ($key > 0) { ?> > <?php } $segments = $breadcrumb['segments']; if ($segments['action'] === 'view') { $segments['action'] = 'index'; } ?> <a href="<?php href(segments_to_path($segments)); ?> "> <?php h(isset($breadcrumb['segments']['id']) ? $instance->meta_model->labels[$breadcrumb['segments']['target']][$breadcrumb['segments']['id']]['label'] : $instance->meta_model->targets[$breadcrumb['segments']['target']]['TABLE_COMMENT']); ?> </a> <?php if ($instance->segments['action'] === 'add' && $key === count($vars['breadcrumbs']) - 1) { ?> (add) <?php } } } else { h($instance->meta_model->targets[$target]['TABLE_COMMENT']);
/** * パス文字列をhref文字列に変換しh()に通し出力する */ function href($path, $protocol = NULL, $hidden = FALSE) { $path = segments_to_path(path_to_segments($path, TRUE, TRUE)); return site_url($path, $protocol, $hidden); }
/** * 削除 */ public function delete($target, $id) { $this->delete_row($target, $id); $this->meta_model->clear_labels($target); $segments = $_SESSION['breadcrumbs'][count($_SESSION['breadcrumbs']) - 2]['segments']; if ($segments['action'] === 'view') { $segments['action'] = 'index'; } redirect(segments_to_path($segments)); }