configuracion as $config) { switch ($config->parametro_tipo->value) { case 'texto': $configuracion[$config->parametro_nome] = $config->parametro_valor; break; case 'cor': list($r, $g, $b) = sscanf($config->parametro_cor, "%02x%02x%02x"); $configuracion[$config->parametro_nome] = $r . ', ' . $g . ', ' . $b; break; case 'mantemento': if($config->parametro_mantemento==1) { $configuracion['mantemento'] = array( 'activo' => true, 'titular' => $config->titular, 'artigo' => $config->artigo, 'imaxe' => $config->imaxe ); } else { $configuracion['mantemento'] = array('activo' => false); } break; case 'logo': foreach($config->imaxes as $logo) { $configuracion['logo'][$logo->tags] = array( 'url' => $logo->url, 'alt' => $logo->description ); } break; } } return $configuracion; } /** * @param array|PageArray $seccions * @return string */ function getSeccions($seccions) { $saida = ''; $posicion = 0; foreach($seccions as $seccion) { $posicion++; switch($seccion->template) { case 'repeater_seccions': switch ($seccion->seccion_tipo->value) { case 'deslizante': $saida .= renderDeslizante($seccion); break; case 'destacados': $saida .= renderDestacado($seccion); break; case 'columnas': $saida .= renderColumna($seccion); break; case 'imaxe_texto_lateral': $saida .= renderImaxeTexto($seccion); break; case 'opinions': $saida .= renderOpinions($seccion); break; case 'empresas': $saida .= renderEmpresas($seccion); break; case 'texto': $saida .= renderTexto($seccion); break; case 'galeria': $saida .= renderGaleria($seccion); break; case 'reixa': $saida .= renderReixa($seccion); break; } break; case 'repeater_deslizante': $saida .= renderDiapositiva($seccion, $posicion); break; case 'repeater_botons': $saida .= renderBoton($seccion); break; case 'repeater_ligazon_imaxe': $saida .= renderLigazonImaxe($seccion); break; case 'repeater_destacados': case 'repeater_columnas': $saida .= renderElemento($seccion, $posicion); break; case 'repeater_opinions': $saida .= renderCita($seccion); break; } } return $saida; } /** * @param PageArray $paxinas * @param string $clase * @return string */ function renderMenu($paxinas, $clase = 'navbar-nav') { $saida = ''; $inicio = wire('pages')->get('/'); $actual = wire('page'); if($paxinas instanceof Page) { $paxinas = array($paxinas); } $saida .= '