Example #1
0
}
if (!empty($skins) && is_array($skins)) {
    $src = array();
    $do_only_first = false;
    if ($entry_skin_choosen == '0') {
        $do_only_first = true;
    }
    //only add the selected on the first element if we create a new grid, so we select the firs skin
    foreach ($skins as $skin) {
        if (empty($src)) {
            $src = $demo_img;
        }
        $item_skin = new Essential_Grid_Item_Skin();
        $item_skin->init_by_data($skin);
        //set filters
        $item_skin->set_skin_choose_filter();
        //set demo image
        $img_key = array_rand($src);
        $item_skin->set_image($src[$img_key]);
        unset($src[$img_key]);
        $item_filter = $item_skin->get_filter_array();
        $filters = array_merge($item_filter, $filters);
        ob_start();
        if ($do_only_first) {
            $item_skin->output_item_skin('skinchoose', '-1');
            //-1 = will do select
            $do_only_first = false;
        } else {
            $item_skin->output_item_skin('skinchoose', $entry_skin_choosen);
        }
        $skins_html .= ob_get_contents();