50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Site
 | |
|  * @subpackage  mod_articles
 | |
|  *
 | |
|  * @copyright   (C) 2024 Open Source Matters, Inc. <https://www.joomla.org>
 | |
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt
 | |
|  */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| use Joomla\CMS\Helper\ModuleHelper;
 | |
| use Joomla\CMS\Language\Text;
 | |
| 
 | |
| /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
 | |
| $wa = $app->getDocument()->getWebAssetManager();
 | |
| $wa->registerAndUseStyle('mod_articles', 'mod_articles/mod-articles.css');
 | |
| 
 | |
| if (!$list) {
 | |
|     return;
 | |
| }
 | |
| 
 | |
| $groupHeading = 'h4';
 | |
| 
 | |
| if ((bool) $module->showtitle) {
 | |
|     $modTitle = $params->get('header_tag');
 | |
| 
 | |
|     if ($modTitle == 'h1') {
 | |
|         $groupHeading = 'h2';
 | |
|     } elseif ($modTitle == 'h2') {
 | |
|         $groupHeading = 'h3';
 | |
|     }
 | |
| }
 | |
| 
 | |
| $layoutSuffix = $params->get('title_only', 0) ? '_titles' : '_items';
 | |
| 
 | |
| ?>
 | |
| <?php if ($grouped) : ?>
 | |
|     <?php foreach ($list as $groupName => $items) : ?>
 | |
|         <div class="mod-articles-group">
 | |
|             <<?php echo $groupHeading; ?>><?php echo Text::_($groupName); ?></<?php echo $groupHeading; ?>>
 | |
|             <?php require ModuleHelper::getLayoutPath('mod_articles', $params->get('layout', 'default') . $layoutSuffix); ?>
 | |
|         </div>
 | |
|     <?php endforeach; ?>
 | |
| <?php else : ?>
 | |
|     <?php $items = $list; ?>
 | |
|     <?php require ModuleHelper::getLayoutPath('mod_articles', $params->get('layout', 'default') . $layoutSuffix); ?>
 | |
| <?php endif;
 |