configuracion as $config) { $configuracion[$config->nome_parametro] = $config->valor_parametro; } return $configuracion; } function getSeccions($seccions, $mantemento = false) { $saida = ''; foreach($seccions as $seccion) { switch($seccion->template) { case 'repeater_seccions': switch ($seccion->tipo_seccion->value) { case 'texto': $saida .= renderTexto($seccion->artigo); break; case 'galeria': $saida .= renderGaleria($seccion->galeria); break; case 'texto_imaxe_lateral': $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, $seccion->posicion_imaxe->value); break; case 'texto_imaxe_superior': $saida .= getSeccions($seccion->seccion_destacada); break; } break; case 'repeater_seccion_destacada': if($mantemento) { $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, 'mantemento'); } else { $saida .= renderTextoImaxe($seccion->artigo, $seccion->imaxe, 'superior'); } break; } } return $saida; } function renderMenu($paxinas, $maxDepth = 0, $id = 'nav') { if($paxinas instanceof Page) { $paxinas = array($paxinas); } $saida = ''; foreach($paxinas as $paxina) { if($paxina->id == wire('page')->id) { $saida .= '
  • '; } else { $saida .= '
  • '; } $saida .= '' . $paxina->title . ''; if($paxina->hasChildren() && $maxDepth) { if($id == 'nav') { $id = 'nav nav-tree'; } $saida .= renderMenu($paxina->children, $maxDepth-1, $id); } $saida .= '
  • '; } if($saida) { $saida = ''; } return $saida; } function renderTexto($artigo) { $saida = ''; $saida .= '
    '; $saida .= $artigo; $saida .= '
    '; return $saida; } function renderGaleria($galeria) { $saida = ''; $saida .= '
    '; $saida .= '
    '; foreach($galeria as $imaxen) { $saida .= ''; } $saida .= '
    '; return $saida; } function renderTextoImaxe($texto, $imaxe, $posicion) { $saida = ''; switch ($posicion) { case 'esquerda': $saida .= '
    '; $saida .= ''; $saida .= '
    ' . $texto . '
    '; $saida .= '
    '; break; case 'dereita': $saida .= '
    '; $saida .= '
    ' . $texto . '
    '; $saida .= ''; $saida .= '
    '; break; case 'superior': $saida .= '
    '; $saida .= ''; $saida .= '
    ' . $texto . '
    '; $saida .= '
    '; break; case 'mantemento': $saida .= '
    '; $saida .= '' . $imaxe->description . ''; $saida .= '
    ' . $texto . '
    '; $saida .= '
    '; break; } return $saida; }