47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package         Advanced Custom Fields
 | |
|  * @version         2.8.8 Pro
 | |
|  * 
 | |
|  * @author          Tassos Marinos <info@tassos.gr>
 | |
|  * @link            http://www.tassos.gr
 | |
|  * @copyright       Copyright © 2023 Tassos Marinos All Rights Reserved
 | |
|  * @license         GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
 | |
| */
 | |
| 
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| use Joomla\CMS\Factory;
 | |
| use Joomla\CMS\Router\Route;
 | |
| use Joomla\CMS\HTML\HTMLHelper;
 | |
| 
 | |
| if (defined('nrJ4'))
 | |
| {
 | |
| 	$wa = Factory::getApplication()->getDocument()->getWebAssetManager();
 | |
| 	$wa->registerAndUseStyle('acf_articles_style', 'plg_fields_acfarticles/style.css');
 | |
| }
 | |
| else
 | |
| {
 | |
| 	HTMLHelper::stylesheet('plg_fields_acfarticles/style.css', ['relative' => true, 'version' => 'auto']);
 | |
| }
 | |
| 
 | |
| foreach ($articles as $article)
 | |
| {
 | |
| 	$image = '';
 | |
| 	if (isset($article['images']) && $image = json_decode($article['images']))
 | |
| 	{
 | |
| 		$image = $image->image_intro ?: $image->image_fulltext;
 | |
| 	}
 | |
| 
 | |
| 	$html .= '<div class="acfarticle-item">';
 | |
| 	
 | |
| 	if ($image)
 | |
| 	{
 | |
| 		$html .= '<img src="' . $image . '" class="acfarticle-item--image" alt="' . $article['title'] . '" loading="lazy" />';
 | |
| 	}
 | |
| 
 | |
| 	$html .= '<a href="' . Route::_($routerHelper::getArticleRoute($article['id'], $article['catid'], $article['language'])) . '" class="acfarticle-item--content--title">' . $article['title'] . '</a>';
 | |
| 
 | |
| 	$html .= '</div>';
 | |
| } |