Buonasera
Per un sito ho scritto in php e html un archivio riviste che adesso sto trasformando in un vero e proprio componente joomla che spero poi anche di pubblicare.
L'archivio html + php sta per ora a questo link:
https://ilcuoreazzurro.it/archivio-magazine-cuore-azzurroUtilizzo e sto imparando ad ultilizzarlo al meglio il tool Joomla Component Builder.Divido le riviste per annata che vengono visualizzate in tab, nel db ho i campi per mostrarle come annata, copertina, numero, ecc.
Non riesco però ancora a raggrupparle per annata, mi si visualizzano le stesse riviste nei tab di annata.Riporto parte del codice della vista:
<table class="uk-table uk-table-hover">
<div class="container">
<?php $ione =1; $itwo = 1; $p ='in';?>
<div id="accordion" class="panel-group">
<?php foreach ($this->items as $item): ?>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title"><a href="#collapse<?php echo $ione; ?>" data-toggle="collapse" data-parent="#accordion">Campionato <?php echo $item->season; ?>[/url]</h4>
</div>
<div id="collapse<?php echo $itwo; ?>" class="panel-collapse collapse <?php echo $p; ?>">
<div class="panel-body">
<section id="services">
<div class="row">
<?php foreach ($this->items as $item): ?>
<div class=" col-lg-2 col-md-2 col-sm-4 col-xs-12 text-center">
<div class="service-box"><a href="<?php echo JRoute::_(Flip_magazineHelperRoute::getMagRoute($item->slug)); ?>">
<img class='book-thumb' src='<?php echo $item->cover_image; ?>' />
<p class="text-muted">Magazine <?php echo $item->issue; ?></p>[/url]
</div>
</div>
<?php endforeach; ?>
</div>
</section>
</div>
</div>
</div>
<?php $ione++; $itwo++; $p =''?>
<?php endforeach; ?>
</div>
</div>
</table>
Questo parte di codice del model:
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Get from #__flip_magazine_magazine as a
$query->select($db->quoteName(
array('a.id','a.asset_id','a.season','a.issue','a.date_of_magazine','a.article_image','a.cover_image','a.pdf_url','a.published','a.created_by','a.modified_by','a.created','a.modified','a.version','a.hits','a.ordering'),
array('id','asset_id','season','issue','date_of_magazine','article_image','cover_image','pdf_url','published','created_by','modified_by','created','modified','version','hits','ordering')));
$query->from($db->quoteName('#__flip_magazine_magazine', 'a'));
// Get where a.published is 1
$query->where('a.published = 1');
$query->order('a.date_of_magazine DESC');
$query->group('a.season');
// return the query object
return $query;
}
Come si vede i record vengono raggruppati per annata (campo season)
Il componente è in costruzione quì:
https://sviluppo.infotecnica.eu/Chi mi aiuta?