Example #1
0
function print_page_elements($args, $xml_val, $item_type)
{
    extract($args);
    $head_type = $item_type;
    if (empty($xml_val)) {
        $head_size = '';
        $head_name = array('item' => $item, 'size' => $size, 'itemname' => '', 'sizename' => '');
    } else {
        $head_size = find_xml_value($xml_val, 'size');
        $head_name = array('item' => $item, 'size' => $size, 'itemname' => $item . '[]', 'sizename' => $size . '[]');
    }
    print_page_item_identical($head_name, $head_size, $head_type);
    ?>
			
			<div class="page-element-edit-box" id="page-element-edit-box">
			
			<?php 
    foreach ($name[$item_type] as $input_key => $input_value) {
        if ($input_key == 'slider-item') {
            $slider_value = find_xml_node($xml_val, 'slider-item');
            print_image_picker(array('name' => $input_value, 'value' => $slider_value));
        } else {
            if ($input_key == 'tab-item') {
                print_box_tab($input_value, find_xml_node($xml_val, 'tab-item'));
            } else {
                $input_value['value'] = find_xml_value($xml_val, $input_key);
                $input_value['name'] = $input_value['name'] . '[]';
                print_meta($input_value);
            }
        }
        if ($input_key != 'open' && $input_key != 'close') {
            echo empty($input_value['hr']) ? '<hr class="separator mt20">' : '';
        }
    }
    ?>
			
			</div>
		</div>
		
		<?php 
}
Example #2
0
function print_tab_item($item_xml)
{
    $tab_xml = find_xml_node($item_xml, 'tab-item');
    $num = 0;
    $tab_title = array();
    $tab_content = array();
    foreach ($tab_xml->childNodes as $toggle_box) {
        $tab_title[$num] = find_xml_value($toggle_box, 'title');
        $tab_content[$num] = html_entity_decode(find_xml_value($toggle_box, 'caption'));
        $num++;
    }
    echo "<ul class='tabs gdl-divider'>";
    for ($i = 0; $i < $num; $i++) {
        echo '<li><a href="#' . str_replace(' ', '-', $tab_title[$i]) . '" class="gdl-title gdl-divider ';
        echo $i == 0 ? 'active' : '';
        echo '" >' . $tab_title[$i] . '</a></li>';
    }
    echo "</ul>";
    echo "<ul class='tabs-content'>";
    for ($i = 0; $i < $num; $i++) {
        echo '<li id="' . str_replace(' ', '-', $tab_title[$i]) . '" class="';
        echo $i == 0 ? 'active' : '';
        echo '" >' . do_shortcode($tab_content[$i]) . '</li>';
    }
    echo "</ul>";
}
Example #3
0
function print_slider_item($item_xml)
{
    $xml_size = find_xml_value($item_xml, 'size');
    if ($xml_size == 'full-width') {
        echo '<div class="gdl-slider-wrapper fullwidth">';
    } else {
        echo '<div class="gdl-slider-wrapper">';
    }
    $slider_width = find_xml_value($item_xml, 'width');
    $slider_height = find_xml_value($item_xml, 'height');
    if (!empty($slider_width) && !empty($slider_height)) {
        $xml_size = $slider_width . 'x' . $slider_height;
    } else {
        if ($xml_size == 'full-width') {
            $xml_size = 'full';
        } else {
            $xml_size = '980x360';
        }
    }
    switch (find_xml_value($item_xml, 'slider-type')) {
        case 'Anything Slider':
            print_anything_slider(find_xml_node($item_xml, 'slider-item'), $xml_size);
            break;
        case 'Nivo Slider':
            print_nivo_slider(find_xml_node($item_xml, 'slider-item'), $xml_size);
            break;
        case 'Flex Slider':
            print_flex_slider(find_xml_node($item_xml, 'slider-item'), $xml_size);
            break;
        case 'Carousel Slider':
            print_carousel_slider(find_xml_node($item_xml, 'slider-item'), $xml_size);
            break;
    }
    echo "</div>";
}