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


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

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

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

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

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

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. * @package jbzoo
  5. * @version 2.x Pro
  6. * @author JBZoo App http://jbzoo.com
  7. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  8. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  9. * @coder Denis Smetannikov <denis@jbzoo.com>
  10. */
  11.  
  12. // no direct access
  13. defined('_JEXEC') or die('Restricted access');
  14.  
  15. $btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
  16. $submitShow = (int)$params->get('button_submit_show', 1);
  17. $resetShow = (int)$params->get('button_reset_show', 1);
  18.  
  19. if ($submitShow || $resetShow) {
  20. echo '<div class="jbfilter-row jbfilter-buttons">';
  21.  
  22. if ($submitShow) {
  23. $attrs = array(
  24. 'type' => 'submit',
  25. 'name' => 'send-form',
  26. 'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
  27. 'class' => array(
  28. 'jsSubmit',
  29. $btnClass
  30. ),
  31. );
  32.  
  33. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
  34. }
  35.  
  36. if ($resetShow) {
  37. $attrs = array(
  38. 'type' => 'reset',
  39. 'name' => 'reset-form',
  40. 'value' => JText::_('JBZOO_BUTTON_RESET'),
  41. 'class' => array(
  42. 'jsReset',
  43. $btnClass
  44. ),
  45. );
  46.  
  47. if (isset($_GET['e']['_itemcategory'])) {
  48. $catId = $_GET['e']['_itemcategory'];
  49. $category = $modHelper->app->table->category->get($catId);
  50. echo '<a href="' . $modHelper->app->route->category($category) . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
  51. } else {
  52.  
  53. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
  54. }
  55. }
  56.  
  57. echo JBZOO_CLR;
  58. echo '</div>';
  59. }
  60.  
Перейти к сообщению


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

#1 Maksim Buyanov

Maksim Buyanov

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

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


  • 0

#2 Cheren-dow

Cheren-dow

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

Maksim Buyanov сказал(а) 16 Май 2016 - 05:27:

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

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

  1. \modules\mod_jbzoo_search\tmpl\_buttons.php

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

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. * @package jbzoo
  5. * @version 2.x Pro
  6. * @author JBZoo App http://jbzoo.com
  7. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  8. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  9. * @coder Denis Smetannikov <denis@jbzoo.com>
  10. */
  11.  
  12. // no direct access
  13. defined('_JEXEC') or die('Restricted access');
  14.  
  15. $btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
  16. $submitShow = (int)$params->get('button_submit_show', 1);
  17. $resetShow = (int)$params->get('button_reset_show', 1);
  18.  
  19. if ($submitShow || $resetShow) {
  20. echo '<div class="jbfilter-row jbfilter-buttons">';
  21.  
  22. if ($submitShow) {
  23. $attrs = array(
  24. 'type' => 'submit',
  25. 'name' => 'send-form',
  26. 'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
  27. 'class' => array(
  28. 'jsSubmit',
  29. $btnClass
  30. ),
  31. );
  32.  
  33. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
  34. }
  35.  
  36. if ($resetShow) {
  37. /*$attrs = array(
  38. 'type' => 'reset',
  39. 'name' => 'reset-form',
  40. 'value' => JText::_('JBZOO_BUTTON_RESET'),
  41. 'class' => array(
  42. 'jsReset',
  43. $btnClass
  44. ),
  45. );
  46.  
  47. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';*/
  48. echo '<a href="' . JUri::current() . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
  49. }
  50.  
  51. echo JBZOO_CLR;
  52. echo '</div>';
  53. }
  54.  

  • 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, попробуйте заменить на этот код:
 

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. * @package jbzoo
  5. * @version 2.x Pro
  6. * @author JBZoo App http://jbzoo.com
  7. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  8. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  9. * @coder Denis Smetannikov <denis@jbzoo.com>
  10. */
  11.  
  12. // no direct access
  13. defined('_JEXEC') or die('Restricted access');
  14.  
  15. $btnClass = isset($btnClass) ? $btnClass : 'jbbutton';
  16. $submitShow = (int)$params->get('button_submit_show', 1);
  17. $resetShow = (int)$params->get('button_reset_show', 1);
  18.  
  19. if ($submitShow || $resetShow) {
  20. echo '<div class="jbfilter-row jbfilter-buttons">';
  21.  
  22. if ($submitShow) {
  23. $attrs = array(
  24. 'type' => 'submit',
  25. 'name' => 'send-form',
  26. 'value' => JText::_('JBZOO_BUTTON_SUBMIT'),
  27. 'class' => array(
  28. 'jsSubmit',
  29. $btnClass
  30. ),
  31. );
  32.  
  33. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
  34. }
  35.  
  36. if ($resetShow) {
  37. $attrs = array(
  38. 'type' => 'reset',
  39. 'name' => 'reset-form',
  40. 'value' => JText::_('JBZOO_BUTTON_RESET'),
  41. 'class' => array(
  42. 'jsReset',
  43. $btnClass
  44. ),
  45. );
  46.  
  47. if (isset($_GET['e']['_itemcategory'])) {
  48. $catId = $_GET['e']['_itemcategory'];
  49. $category = $modHelper->app->table->category->get($catId);
  50. echo '<a href="' . $modHelper->app->route->category($category) . '" class="' . $btnClass . '">' . JText::_('JBZOO_BUTTON_RESET') . '</a>';
  51. } else {
  52.  
  53. echo '<input ' . $modHelper->attrs($attrs) . ' /> ';
  54. }
  55. }
  56.  
  57. echo JBZOO_CLR;
  58. echo '</div>';
  59. }
  60.  

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





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

Click to return to top of page in style!