Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [joomla] Modulo Ultime Notizie (mod_latestnews)

    Salve a tutti, sono nuovo.
    Oggi tanto per capirne meglio il funzionamento e la possibilità di personalizzazione, mi sono messo a modificare il modulo ultime notizie cercando di togliere il fastidioso punto elenco e sostituirlo con una "tabella" con righe di colore alterno. Il mio problema è che non conoscendo il PHP, non so come fargli capire che deve eseguire questo effetto.

    Vi spiego meglio con il codice del modulo:

    Codice Originale:

    codice:
    <ul class="latestnews<?php echo $moduleclass_sfx; ?>">
    <?php
    foreach ( $rows as $row ) {
    // get Itemid
    switch ( $type ) {
    case 2:
    $query = "SELECT id"
    . "\n FROM #__menu"
    . "\n WHERE type = 'content_typed'"
    . "\n AND componentid = " . (int) $row->id
    ;
    $database->setQuery( $query );
    $Itemid = $database->loadResult();
    break;
    
    case 3:
    if ( $row->sectionid ) {
    $Itemid = $mainframe->getItemid( $row->id, 0, 0, $bs, $bc, $gbs );
    } else {
    $query = "SELECT id"
    . "\n FROM #__menu"
    . "\n WHERE type = 'content_typed'"
    . "\n AND componentid = " . (int) $row->id
    ;
    $database->setQuery( $query );
    $Itemid = $database->loadResult();
    }
    break;
    
    case 1:
    default:
    $Itemid = $mainframe->getItemid( $row->id, 0, 0, $bs, $bc, $gbs );
    break;
    }
    
    // Blank itemid checker for SEF
    if ($Itemid == NULL) {
    $Itemid = '';
    } else {
    $Itemid = '&amp;Itemid='. $Itemid;
    }
    
    $link = sefRelToAbs( 'index.php?option=com_content&amp;task=view&amp;id='. $row->id . $Itemid );
    ?>
    <li class="latestnews<?php echo $moduleclass_sfx; ?>">
    <a href="<?php echo $link; ?>" class="latestnews<?php echo $moduleclass_sfx; ?>">
    <?php echo $row->title; ?></a>
    
    <?php
    }
    ?>[/list]
    Codice da me modificato (solo le parti toccate):

    codice:
    <table class="latestnews<?php echo $moduleclass_sfx; ?>">
    ...
    <tr>
    <td class="latestnews<?php echo $moduleclass_sfx; ?>">
    <a href="<?php echo $link; ?>" class="latestnews<?php echo $moduleclass_sfx; ?>">
    <?php echo $row->title; ?></a>
    </td></tr>
    <?php
    }
    ?>
    </table>
    In poche parole, il mio tentativo è stato quello di copiare il codice per la nuova riga uguale a quello originale, ottenendo ovviamente una doppia "notizia"... quindi, in che modo dovrei cambiare il codice per fargli capire che deve mostrare la notizia precedente o in caso.. seguente?
    Ovviamente per creare il doppio colore mi basterebbe poi gestire la cosa via css creando una seconda classe.

    Ringrazio tutti per l'aiuto anticipatamente.

  2. #2
    Non voglio credere che nessuno sia riuscito a fare una modifica al modulo latestnews...

  3. #3
    Alla fine l'unico effetto che sono riuscito ad ottenere è quello "roll-over". Riamango comunque in attesa di un guru che sappia aiutarmi :P

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.