Hola a todos,
me estoy volviendo loca y ya que vosotros teneis más experiencia que yo a ver si me podeis ayudar o se os ocurre algo. Ya me he leido de arriba a abajo el foro de joomprod y no hay solucion. El problema que tengo es en la presentacion de la página principal de Adsmanager. Deciros que utilizo Joomla 1.5.18 y la última version de Adsmanager, por si ayuda...
Os inserto la imagen de la vista actual :
Lo que necesito es quitar esos espacios en blanco. Cuando una lista termina que debajo empiece la siguiente. Como ejemplo os pongo esta imagen:
Los códigos PHP que se supone corresponden a la presentacion de la página principal son los siguientes:
Código PHP:
function recurseCategories( $id, $level, &$children,$itemid,$option) {
global $mosConfig_absolute_path,$mosConfig_live_site;
calc_numb_ads($id,&$children,0); // 1 Works on my setup, might have to use 0 on others, depends on the MySQL version.
if (@$children[$id]) {
$i=0;$first=true;
foreach ($children[$id] as $row) {
$link = sefRelToAbs("index.php?option=$option&page=show_category&catid=".$row->id."&order=0&expand=0&Itemid=".$itemid);
if ($level == 0)
{
if ($i==0)
{
echo '<tr align="center">';
}
?>
<td width="35%" style="vertical-align:top;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<h2 class="adsmanager_main_cat"><a href="<?php echo $link; ?>" ><?php echo $row->name; ?></a> ( <?php echo $row->num_ads; ?> )</h2>
</td>
</tr>
<tr>
<td>
<h3 class="adsmanager_sub_cat">
<?php
}
else
{
if ($first == false)
echo '';
echo '<a href="'.$link.'">'.$row->name.'</a>';
$first = false;
}
if ($level == 0)
{
adsmanager_html::recurseCategories( $row->id, $level+1, $children,$itemid,$option);
}
if ($level == 0)
{
?>
</h3>
</td>
</tr>
</table>
</td>
<?php
if ($i==2)
{
echo '</tr>';
}
}
$i++;
if ($i == 3) $i=0;
}
}
}
Código PHP:
function showFront($conf,$tree,$ads,$option,$itemid) {
global $mosConfig_absolute_path, $mosConfig_live_site;
?>
<?php
if ($conf->display_last == 1)
{
adsmanager_html::lastAds($ads,$option,$itemid,$conf->nb_images);
}
?>
<br />
<div align="center">
<table width="95%" border="0" cellpadding="0" cellspacing="0">
<?php
adsmanager_html::recurseCategories( 0, 0, $tree,$itemid,$option);
?>
</table>
</div>
<br />
<?php
if ($conf->display_last == 2)
{
adsmanager_html::lastAds($ads,$option,$itemid,$conf->nb_images);
}
?>
<?php
}
Por si os sirve para verlo mas claro (a mi si) esta es la vista cuando pongo borde a las tablas que vienen creadas por defecto:
A mi lo que se me ocurre es que se podrían eliminar las filas de la tabla del Showfront y así no se separarían pero ni se como hacerlo ni si funcionaría....
Ruego ayuda!!!!
O si se os ocurre otra manera de hacerlo....
Gracias!! Un saludo.