it-swarm.dev

Come posso accedere agli articoli dalle sottocategorie nel layout di un blog?

Sto cercando di creare un blog override per visualizzare tutte le sottocategorie (della categoria corrente) come una sorta di nav/filtro secondario e quindi visualizzare solo gli articoli della sottocategoria selezionata/attiva. Voglio che l'utente sia in grado di saltare tra le sottocategorie e vedere i loro articoli senza essere indirizzato a pagine diverse, quindi ho pensato che una speciale sostituzione di blog.php avrebbe avuto più senso.

Quello che sto cercando di capire è come chiamare gli articoli di una sottocategoria una volta selezionata la categoria.

Capisco che il

<?php foreach ($this->children[$this->category->id] as $id => $child): ?>

trova ogni sottocategoria, ma non sono sicuro di come accedere agli articoli di quella sottocategoria.

1
Annemarie

hmm ... beh hai l'id della categoria, quindi puoi chiamare direttamente gli articoli dal database, o meglio usare il modello Joomla per ottenere gli articoli di ogni categoria, all'interno del modello blog_children.php.

$model = JModelList::getInstance('Articles', 'ContentModel', array('ignore_request'=>true));

$appParams = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
$model->setState('filter.category_id', $child->id);
$items = $model->getItems();


foreach ($items as $item) {
    echo "<div class='span12'>";
    echo $item->title;
    echo "</div>";
}

Spero che questo ti porti più vicino a ciò che vuoi ottenere.

1
FFrewin