Иногда, в шаблоне модуля нужно получить список материалов и вывести их каким-то нужным нам образом.

Сделать это можно с помощью такого запроса

$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');

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!