configuracion as $config)
{
$configuracion[$config->nome_parametro] = $config->valor_parametro;
}
return $configuracion;
}
function getSeccions($seccions)
{
$saida = '';
foreach($seccions as $seccion)
{
switch($seccion->template)
{
case 'repeater_seccions':
switch ($seccion->tipo_seccion->value)
{
case 'texto':
$saida .= renderTexto($seccion->titular, $seccion->artigo);
break;
case 'galeria':
$saida .= renderGaleria($seccion->titular, $seccion->galeria);
break;
case 'texto_imaxe_lateral':
$saida .= renderTextoImaxe($seccion->titular, $seccion->artigo, $seccion->imaxe, $seccion->posicion_imaxe->value);
break;
}
break;
case 'repeater_mensaxe_mantemento':
$saida .= renderTextoMantemento($seccion->titular, $seccion->artigo, $seccion->imaxe);
break;
case 'imaxe_ligazon':
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 .= '' . "\n";
}
if($saida)
{
$saida = ' ' . "\n";
}
return $saida;
}
function renderMigasPan($paxina, $separador = '')
{
$saida = '';
$saida .= '' . "\n";
$saida .= ' ' . $separador . ' ';
foreach($paxina->parents() as $pai)
{
$saida .= '
' . $pai->title . ' ' . $separador . ' ';
}
$saida .= '
' . $paxina->title . '';
if($paxina->editable()):
$saida .= ' [
' . _x('Edit', 'Edit page') . ' ]';
endif;
$saida .= "\n";
$saida .= '
';
return $saida;
}
function renderTexto($titulo, $texto)
{
$saida = '';
$saida .= '' . "\n";
$saida .= $texto . "\n";
$saida .= '' . "\n";
return $saida;
}
function renderGaleria($titulo, $galeria)
{
$saida = '';
$saida .= '' . "\n";
$saida .= ' ';
if($titulo)
{
$saida .= $titulo;
}
else
{
$saida .= 'Galeria';
}
$saida .= '
' . "\n";
$saida .= ' ' . "\n";
foreach($galeria as $imaxe)
{
$saida .= '
' . "\n";
$saida .= '
' . "\n";
$saida .= '
' . "\n";
}
$saida .= '
' . "\n";
$saida .= ' ' . "\n";
$saida .= ' ' . "\n";
$saida .= ' ' . "\n";
$saida .= ' ';
return $saida;
}
function renderTextoImaxe($titulo, $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;
}
return $saida;
}
function renderTextoMantemento($titulo, $texto, $imaxe)
{
$saida = '';
$saida .= '' . "\n";
$saida .= ' ' . $titulo . '
' . "\n";
if($imaxe)
{
$saida .= ' ' . "\n";
}
else
{
$saida .= ' ' . $texto . "\n";
}
$saida .= ' ';
return $saida;
}