コード例 #1
0
ファイル: helpers.php プロジェクト: narendra-addweb/m1
/**
 * Prepare CSS Rules
 *
 * @since 1.0.0
 *
 * @param string|array $classes Set of class or tags, to which properties will be applied
 * @param string|array $props   Array of css rules where key is property name itself and value is a property value
 *
 * @return string
 */
function appica_generate_css_rules($classes, $props)
{
    // Convert to string
    if (is_array($classes)) {
        $classes = implode(', ', $classes);
    }
    // convert to string, too
    if (is_array($props)) {
        $props = appica_generate_css($props);
    }
    return sprintf('%1$s {%2$s}', $classes, $props);
}
コード例 #2
0
ファイル: vc_row.php プロジェクト: narendra-addweb/m1
    if ('' !== $a["icon_{$library}"]) {
        // enqueue necessary css
        vc_icon_element_fonts_enqueue($library);
        $badge_icon = $a["icon_{$library}"];
    }
    $badge_style_rules = array();
    if ('' !== $badge_btc) {
        $badge_style_rules['border-top'] = "1px solid {$badge_btc}";
    }
    if ('' !== $badge_tc) {
        $badge_style_rules['color'] = $badge_tc;
    }
    if ('' !== $badge_fs) {
        $badge_style_rules['font-size'] = "{$badge_fs}px";
    }
    $badge_style = sprintf('style="%s"', appica_generate_css($badge_style_rules));
    $badge_classes = appica_get_class_set(array('badge', 'right' === $badge_align ? 'badge-reverse' : '', '' === $badge_cc && 'default' === $badge_pc ? '' : $badge_pc, $badge_class));
    $badge_icon = '' === $badge_cc ? sprintf('<span class="icon"><i class="%s"></i></span>', $badge_icon) : sprintf('<span class="icon" style="background: %1$s !important;"><i class="%2$s"></i></span>', $badge_cc, $badge_icon);
    // 1 - title, 2 - icon, 3 - class set, 4 - inline css
    $badge_tpl = 'right' === $badge_align ? '<div class="%3$s" %4$s>%1$s%2$s</div>' : '<div class="%3$s" %4$s>%2$s%1$s</div>';
    $badge_html = sprintf($badge_tpl, $badge_title, $badge_icon, $badge_classes, $badge_style);
    unset($badge, $badge_align, $badge_title, $badge_cc, $badge_pc, $badge_class, $badge_classes, $badge_style, $badge_icon, $badge_tpl, $badge_btc, $badge_tc, $badge_style_rules);
}
/*
 * Prepare ROW class set
 */
$row_classes = appica_get_class_set(array('fw-bg', 'vc_row', get_row_css_class(), $is_inner ? 'vc_inner ' : '', $row_custom_css_class, $this->getExtraClass($el_class), 'light' === $content_color ? 'light-color' : '', $overlay ? 'overlay' : '', $is_overlay_part ? 'partial-overlay' : ''));
$row_classes = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $row_classes, $this->settings['base'], $atts);
/*
 * Start output .vc_row
 * 1 - ID, 2 - classes, 3 - overlay css, 4 - badge