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\"> </td></tr><tr><td height=\"15\"> </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\"> </td></tr><tr><td height=\"15\"> </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 ejemplosCó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> ");
echo("<a href=/vinetas/autor/varona>» Varona</a> <a href=/vinetas/autor/martirena>» Martirena</a>");
echo(" <a href=/vinetas/autor/quim>» Quim</a> <a href=/vinetas/autor/favelis>» Favelis</a> ");
echo("<a href=/vinetas/autor/alvaro>» Álvaro</a> <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> ");
echo("<a href=/vinetas/autor/varona>» Varona</a> <a href=/vinetas/autor/martirena>» Martirena</a>");
echo(" <a href=/vinetas/autor/quim>» Quim</a> <a href=/vinetas/autor/favelis>» Favelis</a> ");
echo("<a href=/vinetas/autor/alvaro>» Álvaro</a> <a href=/vinetas/autor/hiroit>» Hiroit</a></td></tr></table>"); }
{/php}
|