/**
 * Generate column classes
 */
function builder_column_class(&$prev_width, $col, $extra_class = '')
{
    global $spyropress_builder;
    $classes = array();
    // grid col size class
    $classes[] = 'span' . str_replace('/', 'by', $col->config['size']);
    if ('skt' == get_html_framework()) {
        $classes[] = get_skeleton_class($col->config['size']);
    }
    if ('fd3' == get_html_framework()) {
        $classes[] = get_foundation3_class($col->config['size']);
    }
    if ('bs3' == get_html_framework()) {
        $classes[] = 'col-md-' . $col->config['size'];
    }
    // add span_first class
    $width = is_string($col->config['size']) ? (int) 1 / 3 * 16 : (int) $col->config['size'];
    $new_width = $prev_width + $width;
    if ($prev_width == 0) {
        $classes[] = get_first_column_class();
        $prev_width = $new_width;
    } elseif (get_grid_columns() - $new_width < 0) {
        $prev_width = $width;
        $classes[] = get_first_column_class();
    } else {
        $prev_width = $new_width;
    }
    if (get_grid_columns() == $new_width) {
        $prev_width = 0;
        $classes[] = get_last_column_class();
    }
    // extra class define by row block
    if ($extra_class != '') {
        $classes[] = $extra_class;
    }
    return spyropress_clean_cssclass($classes);
}
Exemplo n.º 2
0
/**
 * Skeleton Classes
 */
function get_skeleton_col_class($column)
{
    $class = get_skeleton_class(16);
    switch ($column) {
        case 2:
            $class = get_skeleton_class(8);
            break;
        case 3:
            $class = get_skeleton_class('1/3');
            break;
        case 4:
            $class = get_skeleton_class(4);
            break;
        case 8:
            $class = get_skeleton_class(2);
            break;
    }
    return $class;
}