summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorobfuscated-loop <codemailbox@protonmail.com>2023-11-22 10:49:45 +0000
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-11-27 14:07:04 +0100
commit99fb565b391b04d10bd2f41fe6ecebb438fc4240 (patch)
tree7823c0c1e9502142e6cb1a8b964bc62462fa7c83
parentc3cc24be125564b3ab27b8cdc217bf1e9ffdcd48 (diff)
[mod] Retain page numbers even when there are no results
-rw-r--r--searx/results.py2
-rw-r--r--searx/templates/simple/results.html34
2 files changed, 19 insertions, 17 deletions
diff --git a/searx/results.py b/searx/results.py
index caf02213..471d1698 100644
--- a/searx/results.py
+++ b/searx/results.py
@@ -232,7 +232,7 @@ class ResultContainer:
if engine_name in engines:
histogram_observe(standard_result_count, 'engine', engine_name, 'result', 'count')
- if not self.paging and standard_result_count > 0 and engine_name in engines and engines[engine_name].paging:
+ if not self.paging and engine_name in engines and engines[engine_name].paging:
self.paging = True
def _merge_infobox(self, infobox):
diff --git a/searx/templates/simple/results.html b/searx/templates/simple/results.html
index 42ad3fa3..7d97c9e0 100644
--- a/searx/templates/simple/results.html
+++ b/searx/templates/simple/results.html
@@ -124,22 +124,24 @@
</div>
</form>
{% endif %}
- <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="next_page">
- <div class="{% if rtl %}left{% else %}right{% endif %}">
- <input type="hidden" name="q" value="{{ q|e }}" >
- {% for category in selected_categories %}
- <input type="hidden" name="category_{{ category }}" value="1" >
- {% endfor %}
- <input type="hidden" name="pageno" value="{{ pageno+1 }}" >
- <input type="hidden" name="language" value="{{ current_language }}" >
- <input type="hidden" name="time_range" value="{{ time_range }}" >
- <input type="hidden" name="safesearch" value="{{ safesearch }}" >
- <input type="hidden" name="theme" value="{{ theme }}" >
- {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %}
- {{- engine_data_form(engine_data) -}}
- <button role="link" type="submit">{{ _('Next page') }} {{ icon_small('chevron-right') }}</button>
- </div>
- </form>
+ {%- if results | count > 0 -%}
+ <form method="{{ method or 'POST' }}" action="{{ url_for('search') }}" class="next_page">
+ <div class="{% if rtl %}left{% else %}right{% endif %}">
+ <input type="hidden" name="q" value="{{ q|e }}" >
+ {% for category in selected_categories %}
+ <input type="hidden" name="category_{{ category }}" value="1" >
+ {% endfor %}
+ <input type="hidden" name="pageno" value="{{ pageno+1 }}" >
+ <input type="hidden" name="language" value="{{ current_language }}" >
+ <input type="hidden" name="time_range" value="{{ time_range }}" >
+ <input type="hidden" name="safesearch" value="{{ safesearch }}" >
+ <input type="hidden" name="theme" value="{{ theme }}" >
+ {% if timeout_limit %}<input type="hidden" name="timeout_limit" value="{{ timeout_limit|e }}" >{% endif %}
+ {{- engine_data_form(engine_data) -}}
+ <button role="link" type="submit">{{ _('Next page') }} {{ icon_small('chevron-right') }}</button>
+ </div>
+ </form>
+ {%- endif -%}
{% set pstart = 1 %}
{% set pend = 11 %}
{% if pageno > 5 %}