Back to top

Autore Topic: RISOLTO: Problema validazione su elenchi vuoti  (Letto 2711 volte)

Offline dalziani

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
RISOLTO: Problema validazione su elenchi vuoti
« il: 14 Gen 2010, 11:00:13 »
Ciao,

vorrei risolvere il problema dei tag delle liste quando gli elenchi sono vuoti.

Con riferimento al modulo Archivio:
/mod_archive/tmpl/default.php contiene il seguente codice

<ul>
   <?php foreach ($list as $item) : ?>
   <li>
      <a href="<?php echo $item->link; ?>">
         <?php echo $item->text; ?>[/url]
   </li>
   <?php endforeach; ?>
</ul>

Se non ci sono articoli archiviati il codice Html generato apre e chiude una lista non ordinata senza contenuti <ul></ul> generando errore.

Quale funzione richiamare per inserirla in un'espressione condizionale "se ci sono articoli archiviati echo <ul>" e magari echo "Non ci sono articoli archiviati" se non ne esistono?

Si potrebbe allora fare un override anche di /com_content/views/archive/tmpl/default_items.php e rendere l'elenco una lista di descrizione <dl><dt><dd>.

Salutone

Francesco
« Ultima modifica: 20 Gen 2010, 18:06:16 da dalziani »

Offline dalziani

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:Problema validazione su elenchi vuoti
« Risposta #1 il: 20 Gen 2010, 18:05:46 »
Ciao, ho risolto il problema facendo precedere la funzione count per gli articoli interessati, e facendo scrivere nel codice i tag di apertura e chiusura lista <dl> solo se il numero è > 0.

<?php $conteggio = count($this->items); ?>
<?php if($conteggio > 0): ?>
<?php echo "<dl>"; ?>
<?php endif; ?>

<?php foreach ($this->items as $item) : ?>
<dt class="risultato"><a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug)); ?>">
            <?php echo $this->escape($item->title); ?>[/url]</dt>

(Idem per </dl> in fondo al listato di template/html/com_content/archive/default_items.php)

Salutone

Francesco

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re:RISOLTO: Problema validazione su elenchi vuoti
« Risposta #2 il: 21 Gen 2010, 12:29:23 »
interessante, grazie.
casomai avessi bisogno del modulo...

p.s. se non l'hai già fatto potresti segnalarlo nel tracker del progetto in modo che venga inserito nella prossima release.
complimenti. ;)

Offline dalziani

  • Nuovo arrivato
  • *
  • Post: 28
  • Sesso: Maschio
    • Mostra profilo
Re:RISOLTO: Problema validazione su elenchi vuoti
« Risposta #3 il: 21 Gen 2010, 14:01:11 »
Ciao,

l'ho applicato anche a template/html/archive/com_content/default_items.php.

Il modulo originario presenta il contenuto come lista non ordinata, io l'ho strutturato come lista di descrizione.
Il ciclo if fa comparire i tag di apertura e chiusura <dl></dl> solo se esistono articoli corrispondenti.

Come si segnala la soluzione nel tracker?

Salutone

Francesco

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo

 



Web Design Bolzano Kreatif