Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2010, 06:50
luchozero
 
Fecha de Ingreso: diciembre-2006
Mensajes: 384
Antigüedad: 18 años
Puntos: 5
Vista de la página principal con Adsmanager

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
::recurseCategories00$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.