55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * @package     Joomla.Site
 | |
|  * @subpackage  Layout
 | |
|  *
 | |
|  * @copyright   (C) 2013 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;
 | |
| 
 | |
| $data = $displayData;
 | |
| $icon = 'icon-sort';
 | |
| $sort = '';
 | |
| $caption = '';
 | |
| $selected = '';
 | |
| $id = '';
 | |
| 
 | |
| if ($data->order === $data->selected) :
 | |
|     $icon = $data->orderIcon;
 | |
|     $sort = $data->direction === 'asc' ? 'descending' : 'ascending';
 | |
|     $heading = !empty($data->title) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING');
 | |
|     $caption = Text::sprintf('JGRID_HEADING_CAPTION_' . ($data->direction === 'asc' ? 'desc' : 'asc'), $heading);
 | |
|     $selected = ' selected';
 | |
|     $id = 'id="sorted"';
 | |
| endif;
 | |
| 
 | |
| Factory::getDocument()->getWebAssetManager()->useScript('list-view');
 | |
| ?>
 | |
| 
 | |
| <a href="#" class="js-stools-column-order<?php echo $selected; ?> js-stools-button-sort"
 | |
|     <?php echo $id; ?>
 | |
|     data-order="<?php echo $data->order; ?>"
 | |
|     data-direction="<?php echo strtoupper($data->direction); ?>"
 | |
|     data-caption="<?php echo $caption; ?>"
 | |
|     <?php if (!empty($sort)) : ?>
 | |
|         data-sort="<?php echo $sort; ?>"
 | |
|     <?php endif; ?>>
 | |
|     <?php // The following statement has been concatenated purposely to remove whitespace. ?>
 | |
|     <?php // Please leave as is. ?>
 | |
|     <?php if (!empty($data->title)) :
 | |
|         ?><span><?php echo Text::_($data->title); ?></span><?php
 | |
|     endif; ?><span
 | |
|         class="ms-1 <?php echo $icon; ?>"
 | |
|         aria-hidden="true"></span>
 | |
|     <span class="visually-hidden">
 | |
|         <?php echo Text::_('JGLOBAL_SORT_BY'); ?>
 | |
|         <?php echo (!empty($data->title)) ? Text::_($data->title) : Text::_('JGRID_HEADING_ORDERING'); ?>
 | |
|     </span>
 | |
| </a>
 |