115 lines
No EOL
3.1 KiB
PHP
115 lines
No EOL
3.1 KiB
PHP
<?php namespace ProcessWire;
|
|
|
|
function getConfig($paxina)
|
|
{
|
|
$configuracion = array();
|
|
|
|
foreach($paxina->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 renderTexto($artigo)
|
|
{
|
|
$saida = '';
|
|
|
|
$saida .= '<section>';
|
|
$saida .= $artigo;
|
|
$saida .= '</section>';
|
|
|
|
return $saida;
|
|
}
|
|
|
|
function renderGaleria($galeria)
|
|
{
|
|
$saida = '';
|
|
|
|
$saida .= '<section>';
|
|
$saida .= '<div class="swiper-wrapper">';
|
|
foreach($galeria as $imaxen)
|
|
{
|
|
$saida .= '<img src="' . $imaxen->url . '" alt="">';
|
|
}
|
|
$saida .= '</section>';
|
|
|
|
return $saida;
|
|
}
|
|
|
|
function renderTextoImaxe($texto, $imaxe, $posicion)
|
|
{
|
|
$saida = '';
|
|
|
|
switch ($posicion)
|
|
{
|
|
case 'esquerda':
|
|
$saida .= '<section>';
|
|
$saida .= '<img class="' . $posicion .'" src="' . $imaxe->url . '" alt="">';
|
|
$saida .= '<div>' . $texto . '</div>';
|
|
$saida .= '</section>';
|
|
break;
|
|
case 'dereita':
|
|
$saida .= '<section>';
|
|
$saida .= '<div>' . $texto . '</div>';
|
|
$saida .= '<img class="' . $posicion .'" src="' . $imaxe->url . '" alt="">';
|
|
$saida .= '</section>';
|
|
break;
|
|
case 'superior':
|
|
$saida .= '<section>';
|
|
$saida .= '<img class="' . $posicion .'" src="' . $imaxe->url . '" alt="">';
|
|
$saida .= '<div>' . $texto . '</div>';
|
|
$saida .= '</section>';
|
|
break;
|
|
case 'mantemento':
|
|
$saida .= '<section>';
|
|
$saida .= '<img class="' . $posicion .'" src="' . $imaxe->url . '" alt="">';
|
|
$saida .= '<div>' . $texto . '</div>';
|
|
$saida .= '</section>';
|
|
break;
|
|
}
|
|
|
|
return $saida;
|
|
} |