Jump to content


Photo
- - - - -

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

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

Best Answer 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>';
}
 
Go to the full post


  • This topic is locked This topic is locked
3 replies to this topic

#1 Maksim Buyanov

Maksim Buyanov
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 115
  • topics: 37

Posted 16 May 2016 - 06:27

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


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 115
  • topics: 37

Posted 16 May 2016 - 12:15

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


Edited by Maksim Buyanov, 16 May 2016 - 12:15.

  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 16 May 2016 - 13:27   Best Answer

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
Изображение
 





Also tagged with one or more of these keywords: фильтр, кнопка, сброс, отмена

Click to return to top of page in style!