Ejemplos plantillas

Listar secciones (automático)
Se deberían mostrar por orden alfabetico


$sections = portada::selectall();

echo "<ul>";
foreach ($sections as $section) {
echo "<li>".$section->nombre."</li>";
}
echo "</ul>";

Listar subsecciones (automático)
Se deberían mostrar por orden alfabetico

if (isset($section))
$sections = $section->subsections;

echo "<ul>";
foreach ($sections as $section) {
echo "<li>".$section->name."</li>";
}
echo "</ul>";
}

Noticias por autor (automático)
Se deberían mostrar por orden temporal

$noticias = article::selectbyauthor($author_id);

$noticias = article::selectbyauthor($author_id, $from = 0, $count = 50);


Noticias por sección (automático)
Se deberían mostrar por orden temporal

Caso básico, muestra los últimos artículos de la sección 84
$noticias = article::selectbysection(84);

Con mas opciones, muestra desde las 5 hasta la 20 de la sección 84
$noticias = article::selectbysection(84, 5, 20);


Ejemplo

$noticias6405 = article::selectbysection(18);

foreach ($noticias6405 as $noticia) {
echo "<table cellpadding=\"0\" border=\"0\" cellspacing=\"0\"><tr><td class=\"cintillo_nacional\">".$noticia->cintillo."</td></tr><tr><td height=\"8\"></td></tr>";
echo "<tr><td class=\"titular3_nacional\"><a href=\"".$noticia->link."\">".$noticia->titular."</a></td></tr>";
echo "<tr><td height=\"10\"></td></tr>";
echo "<tr><td class=\"subtitulo_nacional\">".$noticia->antetitulo."</td></tr><tr><td height=\"10\"></td></tr>";
echo "<tr><td class='entradilla_nacional'>".$noticia->entradilla."</td></tr>";
echo "<tr><td height=\"15\" style=\"border-bottom: 1px solid #CCCCCC\">&nbsp;</td></tr><tr><td height=\"15\">&nbsp;</td></tr></table>";
}


Noticias por tag (automático)
Pendiente


Noticias por columna numérica (manual)


$noticias = portada::getarticles3(64,5);

$noticias6405 = portada::getarticles3($codigo_portada, $codigo_columna);

foreach ($noticias6405 as $noticia) {
echo "<table cellpadding=\"0\" border=\"0\" cellspacing=\"0\"><tr><td class=\"cintillo_nacional\">".$noticia->cintillo."</td></tr><tr><td height=\"8\"></td></tr>";
echo "<tr><td class=\"titular3_nacional\"><a href=\"".$noticia->link."\">".$noticia->titular."</a></td></tr>";
echo "<tr><td height=\"10\"></td></tr>";
echo "<tr><td class=\"subtitulo_nacional\">".$noticia->antetitulo."</td></tr><tr><td height=\"10\"></td></tr>";
echo "<tr><td class='entradilla_nacional'>".$noticia->entradilla."</td></tr>";
echo "<tr><td height=\"15\" style=\"border-bottom: 1px solid #CCCCCC\">&nbsp;</td></tr><tr><td height=\"15\">&nbsp;</td></tr></table>";
}





Ejemplo plantilla firmas

{foreach from=$author->selectarticles(0, 1) item=article}
<tr><td><a href="{$article->link}" class="titular1_nacional">{$article->title}</a></td></tr>
<tr><td height="15"></td></tr>
<tr><td class="subtitulo_nacional">{$article->antetitulo}</td></tr>
<tr><td height="15"></td></tr>
<tr><td class="texto-noticia">{$article->content}</td></tr>
<tr><td height="5"></td></tr>
<tr><td><font color="#666666">{$article->date}</font></td></tr>
{/foreach}


Ejemplo perfiles por sección


$profiles = profile::selectbysection($section_id)
$profiles = profile::selectbysection($section_id, $from = 0, $count = 50)


Ejemplo
$profiles = profile::selectbysection(84, 0, 10);

foreach ($profiles as $profile) {
echo $profile->name;
}




Otros ejemplos

Código para mostrar el nombre de la sección de un artículo.
{$article->section->nombre}



----------------------------------

También he probado con el que hay ahora mismo en por_opinion_main.tpl, pero solo muestra una, la última:

{php}
$image = Image::getlastimage("vinetas");
echo("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
echo("<tr><td><a href=/vinetas/><img src=/imagenes/w420/".$image->filename." border=\"0\" class=\"menu-marco\"");
echo("alt=\"Pulse para ver todas las viñetas del día\"></a>");
echo("</td></tr><tr><td height=6></td></tr><tr><td><a href=/vinetas/autor/pareja>» Pareja</a>&nbsp;");
echo("<a href=/vinetas/autor/varona>» Varona</a>&nbsp;<a href=/vinetas/autor/martirena>» Martirena</a>");
echo("&nbsp;<a href=/vinetas/autor/quim>» Quim</a>&nbsp;<a href=/vinetas/autor/favelis>» Favelis</a>&nbsp;");
echo("<a href=/vinetas/autor/alvaro>» Álvaro</a>&nbsp;<a href=/vinetas/autor/hiroit>» Hiroit</a></td></tr></table>");
{/php}

Efectivamente el código bueno es el segundo pero sólo sirve para una imagen.
Para varios imagenes tienes que usar image::getlastimages("carpeta", $empezar_en, $numero_de_imagenes) y te devuelve una lista.
Ejemplo:

{php}
$images = image::getlastimages("vinetas",0,5);foreach ($images as $image) {

echo("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
echo("<tr><td><a href=/vinetas/><img src=/imagenes/w420/".$image->filename." border=\"0\" class=\"menu-marco\"");
echo("alt=\"Pulse para ver todas las viñetas del día\"></a>");
echo("</td></tr><tr><td height=6></td></tr><tr><td><a href=/vinetas/autor/pareja>» Pareja</a>&nbsp;");
echo("<a href=/vinetas/autor/varona>» Varona</a>&nbsp;<a href=/vinetas/autor/martirena>» Martirena</a>");
echo("&nbsp;<a href=/vinetas/autor/quim>» Quim</a>&nbsp;<a href=/vinetas/autor/favelis>» Favelis</a>&nbsp;");
echo("<a href=/vinetas/autor/alvaro>» Álvaro</a>&nbsp;<a href=/vinetas/autor/hiroit>» Hiroit</a></td></tr></table>");

}
{/php}