105 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @version     CVS: 1.0.0
 | |
|  * @package     com_highlights
 | |
|  * @subpackage  mod_highlights
 | |
|  * @author      Eddy Prosperi <eddy.prosperi@protocollicreativi.it>
 | |
|  * @copyright   2024 Eddy Prosperi
 | |
|  * @license     GNU General Public License versione 2 o successiva; vedi LICENSE.txt
 | |
|  */
 | |
| defined('_JEXEC') or die;
 | |
| 
 | |
| use Pcrt\Module\Highlights\Site\Helper\HighlightsHelper;
 | |
| use Joomla\CMS\Language\Text;
 | |
| use Joomla\CMS\Factory;
 | |
| 
 | |
| 
 | |
| 
 | |
| $elements = HighlightsHelper::getList($params);
 | |
| 
 | |
| //Come accedere alle variabili generali:
 | |
| $opacita = $params->get('opacita', []);
 | |
| $sfondo = $params->get('sfondo', []);
 | |
| 
 | |
| $classemodulo = $params->get('header_class', []);
 | |
| 
 | |
| $wa = Factory::getApplication()->getDocument()->getWebAssetManager();
 | |
| $wa->useStyle('swiper.css.styles', ['position' => 'before']);
 | |
| $wa->useScript('swiper.js.scripts');
 | |
| 
 | |
| 
 | |
| $wa->addInlineScript('
 | |
| window.addEventListener("DOMContentLoaded", function(){
 | |
| 
 | |
| var swiper = new Swiper(".carosello'. $module->id . '", {
 | |
|       slidesPerView: 1,
 | |
|       spaceBetween: 10,
 | |
|       loop: true,
 | |
|       pagination: {
 | |
|         el: ".swiper-pagination.pti'. $module->id . '",
 | |
| 		    clickable: true,
 | |
|       },
 | |
|     breakpoints: {
 | |
| 
 | |
|         480: {
 | |
|             spaceBetween: 10,
 | |
|             slidesPerView: 2,
 | |
|         },
 | |
| 
 | |
|         768: {
 | |
|             spaceBetween: 10,
 | |
|             slidesPerView: 3,
 | |
|         },
 | |
| 
 | |
|         1200: {
 | |
|             spaceBetween: 20,
 | |
|             slidesPerView: 3,
 | |
|         },
 | |
| 
 | |
|         1524: {
 | |
|             spaceBetween: 40,
 | |
|             slidesPerView: 4,
 | |
|         },
 | |
|       },
 | |
|     });
 | |
| });
 | |
| 
 | |
| ', [], ['type' => 'text/javascript']);
 | |
| 
 | |
| 
 | |
| ?>
 | |
| 
 | |
| 	<?php //var_dump($module); ?>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| <?php if (!empty($elements)) : ?>
 | |
|   <div class="py-5 bg-grigio slidebanner">
 | |
|     <?php if ((bool) $module->showtitle) : ?>
 | |
|       <div class="titolo-linea mb-4">
 | |
|         <div class="ps-0 ps-lg-3 container bg-grigio position-relative"><span class="h2"><?= $module->title; ?></span></div>
 | |
|       </div>
 | |
|     <?php endif; ?>
 | |
|     <div class="container-jit <?= !empty($classemodulo) ? $classemodulo : 'bg-grigio'; ?>">
 | |
|       <div class="container">
 | |
|           <div class="swiper carosello<?= $module->id; ?>">
 | |
|             <div class="swiper-wrapper">
 | |
|               <?php foreach ($elements as $index => $element) : ?>
 | |
|                 <div class="swiper-slide">
 | |
|                   <div class="swiper-content pt-3 pb-5">
 | |
|                     <a href="/news/natale-2024" itemprop="url" title="<?= $element->titolo; ?>" class="" data-focus-mouse="false">
 | |
|                       <img src="<?= $element->immagine_main; ?>" alt="<?= $element->titolo; ?>" class="img-fluid" />        
 | |
|                     </a>
 | |
|                   </div> 
 | |
|                 </div>
 | |
|               <?php endforeach; ?>
 | |
|             </div>
 | |
|           </div>	
 | |
|         </div>	
 | |
|     </div>	
 | |
|     <div class="swiper-pagination pti<?=$module->id;?> "></div>
 | |
|   </div>
 | |
| <?php endif; ?>
 |