Иногда, в шаблоне модуля нужно получить список материалов и вывести их каким-то нужным нам образом.
Сделать это можно с помощью такого запроса
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('id','title','alias','catid','introtext','images','publish_up','language')))->from($db->quoteName('#__content'))->order($db->quoteName('publish_up') . ' DESC');
$query->setLimit(4);
$db->setQuery($query);
//$db->setQuery($query,0,3);
$results = $db->loadObjectList();
Теперь, как-то так можно вывести полученный массив объектов
foreach ($results as $key => $record) {
$images = json_decode($record->images);
$slug = $record->alias ? ($record->id . ':' . $record->alias) : $record->id;
$link = JRoute::_(ContentHelperRoute::getArticleRoute($slug, $record->catid, $record->language));
echo '<div class="jdvrecordsset-imagewrapper">';
echo '<a href="'.$link.'">';
echo '<img src="' . $images->image_intro . '" alt="' . strip_tags($record->title) . '" />';
echo '</a>';
echo '</div>';
}
И еще, возможно, перед циклом понадобится добавить путь к helper файлам сомпонента com_content
JHtml::addIncludePath(JPATH_ROOT . '/components/com_content/helpers');
или так
require_once(JPATH_ROOT . '/components/com_content/helpers/route.php');