Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla5/components/com_fabrik/layouts/list/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla5/components/com_fabrik/layouts/list/fabrik-order-heading.php

<?php
/**
 * Default list element render
 * Override this file in
plugins/fabrik_element/{plugin}/layouts/fabrik-element-{plugin}-list.php
 */

defined('JPATH_BASE') or die;
use Joomla\CMS\Language\Text;

$d = $displayData;
$d->class = '';
$heading = '';
$img = '';
$headingProperties = array(
    'data-sort-asc-icon' => 'fa-sort-down',
    'data-sort-desc-icon' => 'fa-sort-up',
    'data-sort-icon' => 'fa-sort'
);
$imgProperties = array();

switch ($d->orderDir)
{
    case 'desc':
        $d->orderDir = '-';
        $d->class = 'class="fabrikorder-desc"';
        $imgProperties['alt'] =
Text::_('COM_FABRIK_ORDER');
        $img = FabrikHelperHTML::image('fa fa-sort-up',
'list', $d->tmpl, $imgProperties);
        break;
    case 'asc':
        $d->orderDir = 'desc';
        $d->class = 'class="fabrikorder-asc"';
        $imgProperties['alt'] =
Text::_('COM_FABRIK_ORDER');
        $img = FabrikHelperHTML::image('fa fa-sort-down',
'list', $d->tmpl, $imgProperties);
        break;
    case '':
    case '-':
        $d->orderDir = 'asc';
        $d->class = 'class="fabrikorder"';
        $imgProperties['alt'] =
Text::_('COM_FABRIK_ORDER');
        $img = FabrikHelperHTML::image('sort', 'list',
$d->tmpl, $imgProperties);
        break;
}

if ($d->class === '')
{
    if (in_array($d->key, $d->orderBys))
    {
        if ($d->item->order_dir === 'desc')
        {
            $d->class = 'class="fabrikorder-desc"';
            $imgProperties['alt'] =
Text::_('COM_FABRIK_ORDER');
            $img = FabrikHelperHTML::image('arrow-up.png',
'list', $d->tmpl, $imgProperties);
        }
    }
}

if ($d->elementParams->get('can_order', false))
{
    $heading = '<a ' . $d->class . ' ' .
FabrikHelperHTML::propertiesFromArray($headingProperties) . '
href="#">' . $img . $d->label .
'</a>';
}
else
{
    $img = $d->orderDir === 'asc' ? '' : $img;
    $heading = $img . $d->label;
}

echo $heading;