public static function breadcrumb($data, $params = array())
    {
        $defParams = array(
            'parent' => 'ul',
            'child' => 'li',
            'divider' => '<span class="divider">></span>',
            'parent@' => array('class' => 'breadcrumb'),
            'child@' => array()
        );

        $params = array_merge_recursive($defParams, $params);

        $msg = '<' . $params['parent'] . ' ' . Html::attributes($params['parent@']) . '>';

        foreach ($data as $key => $value) {
            $attr = $params['li'];
            if ($key == 0 || $value['first']) {
                $params['child@']['class'] = $params['child@']['class'] . ' first';
            }
            if ($key == (count($data) - 1) || $value['last']) {
                $params['child@']['class'] = $params['child@']['class'] . ' last';
            }

            $msg .= '<' . $params['child'] . ' ' . Html::attributes($params['child@']) . '><a href="' . $value['link'] . '">' . $value['name'] . '</a>' . $params['divider'] . '</' . $params['child'] . '>';
        }
        $msg .= '</' . $params['parent'] . '>';

        return $msg;
    }
public static function breadcrumb($data, $params = array())
    {
        $defParams = array(
            'parent' => 'ul',
            'child' => 'li',
            'divider' => '<span class="divider">></span>',
            'parent@' => array('class' => 'breadcrumb'),
            'child@' => array()
        );

        $params = array_merge_recursive($defParams, $params);

        $msg = '<' . $params['parent'] . ' ' . Html::attributes($params['parent@']) . '>';

        foreach ($data as $key => $value) {
            $attr = $params['li'];
            if ($key == 0 || $value['first']) {
                $params['child@']['class'] = $params['child@']['class'] . ' first';
            }
            if ($key == (count($data) - 1) || $value['last']) {
                $params['child@']['class'] = $params['child@']['class'] . ' last';
            }

            $msg .= '<' . $params['child'] . ' ' . Html::attributes($params['child@']) . '><a href="' . $value['link'] . '">' . $value['name'] . '</a>' . $params['divider'] . '</' . $params['child'] . '>';
        }
        $msg .= '</' . $params['parent'] . '>';

        return $msg;
    }
public static function breadcrumb ( $ data , $ params = array ( ) ) { $ defParams = array ( 'parent' => 'ul' , 'child' => 'li' , 'divider' => '<span class="divider">></span>' , 'parent@' => array ( 'class' => 'breadcrumb' ) , 'child@' => array ( ) ) ; $ params = array_merge_recursive ( $ defParams , $ params ) ; $ msg = '<' . $ params [ 'parent' ] . ' ' . Html :: attributes ( $ params [ 'parent@' ] ) . '>' ; foreach ( $ data as $ key => $ value ) { $ attr = $ params [ 'li' ] ; if ( $ key == 0 || $ value [ 'first' ] ) { $ params [ 'child@' ] [ 'class' ] = $ params [ 'child@' ] [ 'class' ] . ' first' ; } if ( $ key == ( count ( $ data ) - 1 ) || $ value [ 'last' ] ) { $ params [ 'child@' ] [ 'class' ] = $ params [ 'child@' ] [ 'class' ] . ' last' ; } $ msg .= '<' . $ params [ 'child' ] . ' ' . Html :: attributes ( $ params [ 'child@' ] ) . '><a href="' . $ value [ 'link' ] . '">' . $ value [ 'name' ] . '</a>' . $ params [ 'divider' ] . '</' . $ params [ 'child' ] . '>' ; } $ msg .= '</' . $ params [ 'parent' ] . '>' ; return $ msg ; }
Breadcrumb helper for bootstrap

@param       $data
@param array $params

@return string
Breadcrumb helper for bootstrap