90 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Site
 | |
|  * @subpackage  Layout
 | |
|  *
 | |
|  * @copyright   (C) 2014 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\Factory;
 | |
| use Joomla\CMS\Language\Text;
 | |
| 
 | |
| $item    = $displayData['data'];
 | |
| $display = $item->text;
 | |
| $app = Factory::getApplication();
 | |
| 
 | |
| switch ((string) $item->text) {
 | |
|     // Check for "Start" item
 | |
|     case Text::_('JLIB_HTML_START'):
 | |
|         $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-right' : 'icon-angle-double-left';
 | |
|         $aria = Text::_('JLIB_HTML_GOTO_POSITION_START');
 | |
|         break;
 | |
| 
 | |
|     // Check for "Prev" item
 | |
|     case $item->text === Text::_('JPREV'):
 | |
|         $icon = $app->getLanguage()->isRtl() ? 'icon-angle-right' : 'icon-angle-left';
 | |
|         $aria = Text::_('JLIB_HTML_GOTO_POSITION_PREVIOUS');
 | |
|         break;
 | |
| 
 | |
|     // Check for "Next" item
 | |
|     case Text::_('JNEXT'):
 | |
|         $icon = $app->getLanguage()->isRtl() ? 'icon-angle-left' : 'icon-angle-right';
 | |
|         $aria = Text::_('JLIB_HTML_GOTO_POSITION_NEXT');
 | |
|         break;
 | |
| 
 | |
|     // Check for "End" item
 | |
|     case Text::_('JLIB_HTML_END'):
 | |
|         $icon = $app->getLanguage()->isRtl() ? 'icon-angle-double-left' : 'icon-angle-double-right';
 | |
|         $aria = Text::_('JLIB_HTML_GOTO_POSITION_END');
 | |
|         break;
 | |
| 
 | |
|     default:
 | |
|         $icon = null;
 | |
|         $aria = Text::sprintf('JLIB_HTML_GOTO_PAGE', strtolower($item->text));
 | |
|         break;
 | |
| }
 | |
| 
 | |
| if ($icon !== null) {
 | |
|     $display = '<span class="' . $icon . '" aria-hidden="true"></span>';
 | |
| }
 | |
| 
 | |
| if ($displayData['active']) {
 | |
|     if ($item->base > 0) {
 | |
|         $limit = 'limitstart.value=' . $item->base;
 | |
|     } else {
 | |
|         $limit = 'limitstart.value=0';
 | |
|     }
 | |
| 
 | |
|     $class = 'active';
 | |
| 
 | |
|     if ($app->isClient('administrator')) {
 | |
|         $link = 'href="#" onclick="document.adminForm.' . $item->prefix . $limit . '; Joomla.submitform();return false;"';
 | |
|     } elseif ($app->isClient('site')) {
 | |
|         $link = 'href="' . $item->link . '"';
 | |
|     }
 | |
| } else {
 | |
|     $class = (property_exists($item, 'active') && $item->active) ? 'active' : 'disabled';
 | |
| }
 | |
| 
 | |
| ?>
 | |
| <?php if ($displayData['active']) : ?>
 | |
|     <li class="page-item">
 | |
|         <a aria-label="<?php echo $aria; ?>" <?php echo $link; ?> class="page-link">
 | |
|             <?php echo $display; ?>
 | |
|         </a>
 | |
|     </li>
 | |
| <?php elseif (isset($item->active) && $item->active) : ?>
 | |
|     <?php $aria = Text::sprintf('JLIB_HTML_PAGE_CURRENT', strtolower($item->text)); ?>
 | |
|     <li class="<?php echo $class; ?> page-item">
 | |
|         <a aria-current="true" aria-label="<?php echo $aria; ?>" href="#" class="page-link"><?php echo $display; ?></a>
 | |
|     </li>
 | |
| <?php else : ?>
 | |
|     <li class="<?php echo $class; ?> page-item">
 | |
|         <span class="page-link" aria-hidden="true"><?php echo $display; ?></span>
 | |
|     </li>
 | |
| <?php endif; ?>
 |