Joomla.it Forum
Non solo Joomla... => Pubblica Amministrazione => Accessibilità con "JOOMLAFAP" => : dalziani 14 Jan 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
-
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
-
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. ;)
-
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
-
vai qui http://joomlacode.org/gf/project/joomlafap1_5/tracker/
e ti iscrivi.