Перейти к содержимому


Фотография
- - - - -

Работа кнопки сброс в фильтре.

фильтр кнопка сброс отмена

Лучший Ответ Cheren-dow , 16 May 2016 - 13:27

Maksim Buyanov, попробуйте заменить на этот код:
 

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
$submitShow = (int)$params->get('button_submit_show', 1);
$resetShow  = (int)$params->get('button_reset_show', 1);

if ($submitShow || $resetShow) {
    echo '<div class="jbfilter-row jbfilter-buttons">';

    if ($submitShow) {
        $attrs = array(
            'type'  => 'submit',
            'name'  => 'send-form',
            'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
            'class' => array(
                'jsSubmit',
                $btnClass
            ),
        );

        echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
    }

    if ($resetShow) {
        $attrs = array(
            'type'  => 'reset',
            'name'  => 'reset-form',
            'value' => JText::_('JBZOO_BUTTON_RESET'),
            'class' => array(
                'jsReset',
                $btnClass
            ),
        );

        if (isset($_GET['e']['_itemcategory'])) {
            $catId = $_GET['e']['_itemcategory'];
            $category = $modHelper->app->table->category->get($catId);
            echo '<a href="' . $modHelper->app->route->category($category) . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
        } else {

            echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
        }
    }

    echo JBZOO_CLR;
    echo '</div>';
}
 
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 3

#1 Maksim Buyanov

Maksim Buyanov

Отправлено 16 May 2016 - 06:27

Можно ли научить  кнопку сброс не только  сбрасывать галочки в фильтре, но и сбрасывать предыдущие результаты поиска, чтобы после нажатия на кнопку сброс мы опять находились по исходному адресу , а не по длинной портянке в адресной  строке как  это есть после каждого поиска?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 16 May 2016 - 11:31

Можно ли научить  кнопку сброс не только  сбрасывать галочки в фильтре, но и сбрасывать предыдущие результаты поиска, чтобы после нажатия на кнопку сброс мы опять находились по исходному адресу , а не по длинной портянке в адресной  строке как  это есть после каждого поиска?

Здравствуйте, можно вывести просто ссылку, которая будет делать возврат на страницу без get параметров. Для это откройте файл:

\modules\mod_jbzoo_search\tmpl\_buttons.php

И замените код на этот:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
$submitShow = (int)$params->get('button_submit_show', 1);
$resetShow  = (int)$params->get('button_reset_show', 1);

if ($submitShow || $resetShow) {
    echo '<div class="jbfilter-row jbfilter-buttons">';

    if ($submitShow) {
        $attrs = array(
            'type'  => 'submit',
            'name'  => 'send-form',
            'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
            'class' => array(
                'jsSubmit',
                $btnClass
            ),
        );

        echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
    }

    if ($resetShow) {
        /*$attrs = array(
            'type'  => 'reset',
            'name'  => 'reset-form',
            'value' => JText::_('JBZOO_BUTTON_RESET'),
            'class' => array(
                'jsReset',
                $btnClass
            ),
        );

        echo '<input ' . $modHelper->attrs($attrs) . ' /> ';*/
        echo '<a href="' . JUri::current() . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
    }

    echo JBZOO_CLR;
    echo '</div>';
}


  • 0
Изображение
 

#3 Maksim Buyanov

Maksim Buyanov

Отправлено 16 May 2016 - 12:15

Почти хорошо, но все же не то. Если поиск идет с главной страницы - то все как надо, А если человек находился в папке какого-либо города, то поля сбросятся а редирект снова идет на главную страницу , а должен быть в папку, которая была открыта до этого , чтобы человеку не приходилось возвращаться в город заново.


Сообщение отредактировал Maksim Buyanov: 16 May 2016 - 12:15

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 16 May 2016 - 13:27   Лучший Ответ

Maksim Buyanov, попробуйте заменить на этот код:
 

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');

$btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
$submitShow = (int)$params->get('button_submit_show', 1);
$resetShow  = (int)$params->get('button_reset_show', 1);

if ($submitShow || $resetShow) {
    echo '<div class="jbfilter-row jbfilter-buttons">';

    if ($submitShow) {
        $attrs = array(
            'type'  => 'submit',
            'name'  => 'send-form',
            'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
            'class' => array(
                'jsSubmit',
                $btnClass
            ),
        );

        echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
    }

    if ($resetShow) {
        $attrs = array(
            'type'  => 'reset',
            'name'  => 'reset-form',
            'value' => JText::_('JBZOO_BUTTON_RESET'),
            'class' => array(
                'jsReset',
                $btnClass
            ),
        );

        if (isset($_GET['e']['_itemcategory'])) {
            $catId = $_GET['e']['_itemcategory'];
            $category = $modHelper->app->table->category->get($catId);
            echo '<a href="' . $modHelper->app->route->category($category) . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
        } else {

            echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
        }
    }

    echo JBZOO_CLR;
    echo '</div>';
}
 

  • 1
Изображение
 





Темы с аналогичным тегами фильтр, кнопка, сброс, отмена

Click to return to top of page in style!