За последние 24 часа нас посетили 16784 программиста и 1607 роботов. Сейчас ищут 1308 программистов ...

Применение фильтра

Тема в разделе "Сделайте за меня", создана пользователем ArtiOnMoon, 13 май 2019.

  1. ArtiOnMoon

    ArtiOnMoon Новичок

    С нами с:
    8 май 2019
    Сообщения:
    6
    Симпатии:
    0
    В данном коде есть фильтры, которые сортируют данные на странице. Необходимо применять фильтр dbtech_shop_sale (является значением eventtrigerid) сразу с загрузкой страницы

    Страница
    PHP:
    1. return array('macros' => array(), 'code' => function($__templater, array $__vars)
    2. {
    3.     $__finalCompiled = '';
    4.     $__templater->pageParams['pageTitle'] = $__templater->preEscaped('Transactions');
    5.     $__finalCompiled .= '
    6. ';
    7.     $__templater->pageParams['pageH1'] = $__templater->preEscaped('Transactions');
    8.     $__finalCompiled .= '
    9.  
    10. <div class="block block--messages">
    11.  
    12.    ';
    13.     $__compilerTemp1 = '';
    14.     $__compilerTemp1 .= '
    15.                ' . $__templater->fn('page_nav', array(array(
    16.         'page' => $__vars['page'],
    17.         'total' => $__vars['total'],
    18.         'link' => 'dbtech-credits',
    19.         'params' => $__vars['filters'],
    20.         'wrapperclass' => 'block-outer-main',
    21.         'perPage' => $__vars['perPage'],
    22.     ))) . '
    23.            ';
    24.     if (strlen(trim($__compilerTemp1)) > 0) {
    25.         $__finalCompiled .= '
    26.        <div class="block-outer">
    27.            ' . $__compilerTemp1 . '
    28.        </div>
    29.    ';
    30.     }
    31.     $__finalCompiled .= '
    32.  
    33.    ';
    34.     $__vars['sortOrders'] = array('dateline' => 'Date', 'amount' => 'Amount', );
    35.     $__finalCompiled .= '
    36.  
    37.    <div class="block-container">
    38.    <div class="block-filterBar">
    39.            <div class="filterBar">
    40.                ';
    41.     $__compilerTemp2 = '';
    42.     $__compilerTemp2 .= '
    43.                        ';
    44.     if ($__vars['filters']['userid'] AND $__vars['userFilter']) {
    45.         $__compilerTemp2 .= '
    46.                            <li><a href="' . $__templater->fn('link', array('dbtech-credits', '', $__templater->filter($__vars['filters'], array(array('replace', array('userid', null, )),), false), ), true) . '" class="filterBar-filterToggle" data-xf-init="tooltip" title="' . 'Remove this filter' . '">' . $__templater->escape($__vars['userFilter']['username']) . '</a></li>
    47.                        ';
    48.     }
    49.     $__compilerTemp2 .= '
    50.                        ';
    51.     if ($__vars['filters']['currencyid'] AND $__vars['currencyFilter']) {
    52.         $__compilerTemp2 .= '
    53.                            <li><a href="' . $__templater->fn('link', array('dbtech-credits', '', $__templater->filter($__vars['filters'], array(array('replace', array('currencyid', null, )),), false), ), true) . '" class="filterBar-filterToggle" data-xf-init="tooltip" title="' . 'Remove this filter' . '">' . $__templater->escape($__templater->method($__vars['currencyFilter'], 'getTitle', array())) . '</a></li>
    54.                        ';
    55.     }
    56.     $__compilerTemp2 .= '
    57.                        ';
    58.     if ($__vars['filters']['eventtriggerid'] AND $__vars['eventTriggerFilter']) {
    59.         $__compilerTemp2 .= '
    60.                            <li><a href="' . $__templater->fn('link', array('dbtech-credits', '', $__templater->filter($__vars['filters'], array(array('replace', array('eventtriggerid', null, )),), false), ), true) . '" class="filterBar-filterToggle" data-xf-init="tooltip" title="' . 'Remove this filter' . '">' . $__templater->escape($__templater->method($__vars['eventTriggerFilter'], 'getTitle', array())) . '</a></li>
    61.                        ';
    62.     }
    63.     $__compilerTemp2 .= '
    64.                        ';
    65.     if ($__vars['filters']['order'] AND $__vars['sortOrders'][$__vars['filters']['order']]) {
    66.         $__compilerTemp2 .= '
    67.                            <li><a href="' . $__templater->fn('link', array('dbtech-credits', '', $__templater->filter($__vars['filters'], array(array('replace', array(array('order' => null, 'direction' => null, ), )),), false), ), true) . '" class="filterBar-filterToggle" data-xf-init="tooltip" title="' . 'Return to the default order' . '">
    68.                                ' . $__templater->escape($__vars['sortOrders'][$__vars['filters']['order']]) . '
    69.                                <i class="fa ' . (($__vars['filters']['direction'] == 'asc') ? 'fa-angle-up' : 'fa-angle-down') . '" aria-hidden="true"></i>
    70.                                <span class="u-srOnly">';
    71.         if ($__vars['filters']['direction'] == 'asc') {
    72.             $__compilerTemp2 .= 'Ascending';
    73.         } else {
    74.             $__compilerTemp2 .= 'Descending';
    75.         }
    76.         $__compilerTemp2 .= '</span>
    77.                            </a></li>
    78.                        ';
    79.     }
    80.     $__compilerTemp2 .= '
    81.                    ';
    82.     if (strlen(trim($__compilerTemp2)) > 0) {
    83.         $__finalCompiled .= '
    84.                    <ul class="filterBar-filters">
    85.                    ' . $__compilerTemp2 . '
    86.                    </ul>
    87.                ';
    88.     }
    89.     $__finalCompiled .= '
    90.  
    91.                ' . $__templater->button('Filters', array(
    92.         'class' => 'filterBar-menuTrigger button--link',
    93.         'data-xf-click' => 'menu',
    94.         'aria-expanded' => 'false',
    95.         'aria-haspopup' => 'true',
    96.     ), '', array(
    97.     )) . '
    98.                <div class="menu menu--wide" data-menu="menu" aria-hidden="true"
    99.                    data-href="' . $__templater->fn('link', array('dbtech-credits', '', $__vars['filterActionParams'], ), true) . '"
    100.                    data-load-target=".js-filterMenuBody"
    101.                >
    102.                    <div class="menu-content">
    103.                        <h4 class="menu-header">' . 'Filters' . '</h4>
    104.                        <div class="js-filterMenuBody">
    105.                            <div class="menu-row">' . 'Loading' . $__vars['xf']['language']['ellipsis'] . '</div>
    106.                        </div>
    107.                    </div>
    108.                </div>
    109.            </div>
    110.        </div>
    111.  
    112.        <div class="block-body">
    113.            ';
    114.     if (!$__templater->test($__vars['transactions'], 'empty', array())) {
    115.         $__finalCompiled .= '
    116.                <div class="structItemContainer">
    117.                    <div class="structItemContainer-group">
    118.                        ' . $__templater->filter($__vars['transactions'], array(array('raw', array()),), true) . '
    119.                    </div>
    120.                </div>
    121.            ';
    122.     } else if ($__vars['filters']) {
    123.         $__finalCompiled .= '
    124.                <div class="block-row">' . 'There are no transactions matching your filters.' . '</div>
    125.            ';
    126.     } else {
    127.         $__finalCompiled .= '
    128.                <div class="block-row">' . 'There are currently no transactions to display.' . '</div>
    129.            ';
    130.     }
    131.     $__finalCompiled .= '
    132.        </div>
    133.    </div>
    134.  
    135.    ';
    136.     $__compilerTemp3 = '';
    137.     $__compilerTemp3 .= '
    138.                ' . $__templater->fn('page_nav', array(array(
    139.         'page' => $__vars['page'],
    140.         'total' => $__vars['total'],
    141.         'link' => 'dbtech-credits',
    142.         'params' => $__vars['filters'],
    143.         'wrapperclass' => 'block-outer-main',
    144.         'perPage' => $__vars['perPage'],
    145.     ))) . '
    146.            ';
    147.     if (strlen(trim($__compilerTemp3)) > 0) {
    148.         $__finalCompiled .= '
    149.        <div class="block-outer block-outer--after">
    150.            ' . $__compilerTemp3 . '
    151.        </div>
    152.    ';
    153.     }
    154.     $__finalCompiled .= '
    155. </div>
    156.  
    157. ';
    158.     $__templater->modifySidebarHtml('_xfWidgetPositionSidebarDbtechCreditsTransactionsSidebar', $__templater->widgetPosition('dbtech_credits_transactions_sidebar', array()), 'replace');
    159.     return $__finalCompiled;
    160. });