.row{display: inline-flex;width: 100%;} .col-2{width:50%;float:left;} .amp_blurb{text-align:center} .amp_blurb amp-img{margin: 0 auto;} .amp_btn{text-align:center} .amp_btn a{background: #f92c8b;color: #fff;padding: 9px 20px;border-radius: 3px;display: inline-block;box-shadow: 1px 1px 4px #ccc;} ID,'amp-page-builder'); $previousData = isset($previousData[0])? $previousData[0]: null; if($previousData!=""){ $html =""; $previousData = (str_replace("'", "", $previousData)); $previousData = json_decode($previousData,true); //Call Sorting for rows if(count($previousData['rows'])>0){ $html = '
'; $previousData = sortByIndex($previousData['rows']); //rander its html foreach ($previousData as $key => $rowsData) { $customClass = ''; if(isset($rowsData['data'][0]['row_class'])){ $customClass = urldecode($rowsData['data'][0]['row_class']); } $html .= '
'; if(count($rowsData['cell_data'])>0){ switch ($rowsData['cells']) { case '1': $html .= rowData($rowsData['cell_data'],$rowsData['cells']); break; case '2': $colData = array(); foreach($rowsData['cell_data'] as $colDevider){ $colData[$colDevider['cell_container']][] = $colDevider; } foreach($colData as $data) $html .= rowData($data,$rowsData['cells']); break; default: # code... break; } } $html .= '
'; } $html .= '
'; } if(!empty($html)){ $content = $html; } } return $content; } function rowData($container,$col){ global $moduleTemplate; $html = ''; if(count($container)>0){ $html .= "
"; //sort modules by index $container = sortByIndex($container); if(count($container)>0){ foreach($container as $contentArray){ $moduleFrontHtml = $moduleTemplate[$contentArray['type']]['front_template']; foreach ($moduleTemplate[$contentArray['type']]['fields'] as $key => $field) { if(isset($contentArray[$field['name']]) && !empty($contentArray)){ $moduleFrontHtml = str_replace('{{'.$field['name'].'}}', $contentArray[$field['name']], $moduleFrontHtml); }else{ $moduleFrontHtml = str_replace('{{'.$field['name'].'}}', "", $moduleFrontHtml); } } $html .= $moduleFrontHtml; /*if($contentArray['type']=="text"){ $html .= "

".$contentArray['value']."

"; }else{ $html .= $contentArray['value']; }*/ } } $html .= ""; } return $html; } function sortByIndex($contentArray){ $completeSortedArray = array(); if(count($contentArray)>0){ foreach ($contentArray as $key => $singleContent) { $completeSortedArray[$singleContent['index']] = $singleContent; } ksort($completeSortedArray); return $completeSortedArray; }else{ return $contentArray; } }