Entiendo. Podrías intentar determinar cual es el último post y asignarle una clase al contenedor.
Basándonos en este código:
Código PHP:
Ver original$i = 0;
foreach ($array as $item) {
if ($i == 0) {
// primero
} else if ($i == $len - 1) {
// último
}
// …
$i++;
}
Modificamos tu código:
Código PHP:
Ver original<?php
echo'<div class="display_izq_col">';
//Contadores para determinar primeros y ultimos
$i=0;
$len = count($context['normal_posts']);
foreach ($context['normal_posts'] as $np)
{
if($i==0){
//primer post
echo'<div id="content-r" class="primer-post">';
} else if($i == $len - 1){
//último post
echo'<div id="content-r" class="ultimo-post">';
} else{
//Cualquier otro post
echo'<div id="content-r">';
}
echo '<div class="img-recent">
<img width="100" height="75" src="/Asus-CG8270-CM6870-01.jpg" />
</div>';
echo'<div class="content-recent">';
echo
substr($np['body'], 0, 230); //Recorto titulo a 30 caracteres echo'... </div>
</div>';
//Incrementar contador:
$i++;
}
echo'</div>';
?>
También corregí una anidación incorrecta de los <div>. Vos estabas abriendo los
div id="content-r" dentro del foreach pero cerrándolos fuera. Entonces ibas a tener muchos abiertos pero sólo el último cerrado.
Además de este error, estarías repitiendo los id's
content-r en cada ciclo, lo cual es inválido en HTML. Usá clases en su lugar.