This is an automated email from the ASF dual-hosted git repository.

gcruz pushed a commit to branch gc/8444
in repository https://gitbox.apache.org/repos/asf/allura.git


The following commit(s) were added to refs/heads/gc/8444 by this push:
     new 1a9679274 [#8444] remove page=0 from url string for meta canonical and 
prev link
1a9679274 is described below

commit 1a96792744c558e964205247d08a0b67e5a0d32d
Author: Guillermo Cruz <[email protected]>
AuthorDate: Mon Jul 18 18:06:06 2022 +0000

    [#8444] remove page=0 from url string for meta canonical and prev link
---
 Allura/allura/templates/jinja_master/lib.html          | 18 ++++++++++++++----
 ForgeBlog/forgeblog/templates/blog/index.html          |  2 +-
 ForgeBlog/forgeblog/templates/blog/search.html         |  2 +-
 .../templates/discussionforums/search.html             |  2 +-
 .../templates/discussionforums/thread.html             |  2 +-
 ForgeDiscussion/forgediscussion/templates/index.html   |  2 +-
 ForgeTracker/forgetracker/templates/tracker/index.html |  2 +-
 .../forgetracker/templates/tracker/milestone.html      |  2 +-
 .../forgetracker/templates/tracker/search.html         |  2 +-
 9 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/Allura/allura/templates/jinja_master/lib.html 
b/Allura/allura/templates/jinja_master/lib.html
index 5b2035dc4..cd1f92d52 100644
--- a/Allura/allura/templates/jinja_master/lib.html
+++ b/Allura/allura/templates/jinja_master/lib.html
@@ -886,14 +886,24 @@ This page is based on some examples from Greg Schueler, 
<a href="mailto:greg@var
     {%- do g.register_forge_js('js/prop-types.min.js', location=location) %}
 {%- endmacro %}
 
-{% macro canonical_tag() %}
-{% set page= '?page=' ~ request.GET['page'] if 'page=' in request.query_string 
and request.GET['page']|int > 0  else '' %}
-<link rel="canonical" href="{{ h.querystring(request, dict(limit=None)) }}"/>
+{% macro canonical_tag(page=None) %}
+    {#  in case is inherithed from a child template and has no access to a 
page value #}
+    {% set page = request.GET['page'] if not page and 'page=' in 
request.query_string else page  %}
+    {% if page == '0' %}
+        <link rel="canonical" href="{{ h.querystring(request, 
dict(page=None,limit=None)) }}"/>
+    {% else %}
+        <link rel="canonical" href="{{ h.querystring(request, 
dict(limit=None)) }}"/>
+
+    {% endif %}
 {% endmacro %}
 
 {% macro pagination_meta_tags(request, current_page=None, results_count=None, 
limit=None) %}
     {%- if current_page > 0  -%}
-        <link rel="prev" href="{{ h.querystring(request, 
dict(page=current_page - 1,limit=None)) }}"/>
+        {% if current_page == 1 %}
+            <link rel="prev" href="{{ h.querystring(request, 
dict(page=None,limit=None))  }}"/>
+        {% else %}
+            <link rel="prev" href="{{ h.querystring(request, 
dict(page=current_page - 1,limit=None)) }}"/>
+        {% endif %}
     {% endif %}
     {% set current_page = current_page + 1 %}
     {% set total_pages = h.ceil(results_count/limit) %}
diff --git a/ForgeBlog/forgeblog/templates/blog/index.html 
b/ForgeBlog/forgeblog/templates/blog/index.html
index 8998b54d0..c88a3aa19 100644
--- a/ForgeBlog/forgeblog/templates/blog/index.html
+++ b/ForgeBlog/forgeblog/templates/blog/index.html
@@ -24,7 +24,7 @@
     {% if count == 0 %}
     <meta name="robots" content="noindex, follow"/>
     {% endif %}
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 
diff --git a/ForgeBlog/forgeblog/templates/blog/search.html 
b/ForgeBlog/forgeblog/templates/blog/search.html
index a59677615..b7b84eb63 100644
--- a/ForgeBlog/forgeblog/templates/blog/search.html
+++ b/ForgeBlog/forgeblog/templates/blog/search.html
@@ -22,7 +22,7 @@
 
 {%  block head %}
     <meta name="robots" content="noindex, follow">
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 
diff --git 
a/ForgeDiscussion/forgediscussion/templates/discussionforums/search.html 
b/ForgeDiscussion/forgediscussion/templates/discussionforums/search.html
index bd2568393..4ea1e5f37 100644
--- a/ForgeDiscussion/forgediscussion/templates/discussionforums/search.html
+++ b/ForgeDiscussion/forgediscussion/templates/discussionforums/search.html
@@ -22,7 +22,7 @@
 
 {% block head %}
     <meta name="robots" content="noindex, follow">
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 
diff --git 
a/ForgeDiscussion/forgediscussion/templates/discussionforums/thread.html 
b/ForgeDiscussion/forgediscussion/templates/discussionforums/thread.html
index c06d9676b..ab8d3f4c9 100644
--- a/ForgeDiscussion/forgediscussion/templates/discussionforums/thread.html
+++ b/ForgeDiscussion/forgediscussion/templates/discussionforums/thread.html
@@ -23,7 +23,7 @@
   {{thread.subject and '%s: %s' % (thread.discussion.name, (thread.subject or 
'(no subject)')) or thread.discussion.name}}
 {% endblock %}
 {%  block head %}
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 {% block header %}{{'subject' in thread and thread.subject or '(no 
subject)'}}{% endblock %}
diff --git a/ForgeDiscussion/forgediscussion/templates/index.html 
b/ForgeDiscussion/forgediscussion/templates/index.html
index 8f199a05f..b3a74b57b 100644
--- a/ForgeDiscussion/forgediscussion/templates/index.html
+++ b/ForgeDiscussion/forgediscussion/templates/index.html
@@ -23,7 +23,7 @@
     {% if not threads|length %}
         <meta name="robots" content="noindex, follow">
     {% endif %}
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {%  endblock %}
 
diff --git a/ForgeTracker/forgetracker/templates/tracker/index.html 
b/ForgeTracker/forgetracker/templates/tracker/index.html
index d0ddfc337..7e15113ef 100644
--- a/ForgeTracker/forgetracker/templates/tracker/index.html
+++ b/ForgeTracker/forgetracker/templates/tracker/index.html
@@ -25,7 +25,7 @@
 {% block head %}
   <link rel="alternate" type="application/rss+xml" title="RSS" 
href="feed.rss"/>
   <link rel="alternate" type="application/atom+xml" title="Atom" 
href="feed.atom"/>
-  {{ lib.canonical_tag() }}
+  {{ lib.canonical_tag(page) }}
   {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 
diff --git a/ForgeTracker/forgetracker/templates/tracker/milestone.html 
b/ForgeTracker/forgetracker/templates/tracker/milestone.html
index 35ecf8a3c..0bdca6b61 100644
--- a/ForgeTracker/forgetracker/templates/tracker/milestone.html
+++ b/ForgeTracker/forgetracker/templates/tracker/milestone.html
@@ -25,7 +25,7 @@
 {% block header %}{{field.label}} {{milestone.name}}{% endblock %}
 
 {% block head %}
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 {% endblock %}
 
diff --git a/ForgeTracker/forgetracker/templates/tracker/search.html 
b/ForgeTracker/forgetracker/templates/tracker/search.html
index e492043e0..8d43892e9 100644
--- a/ForgeTracker/forgetracker/templates/tracker/search.html
+++ b/ForgeTracker/forgetracker/templates/tracker/search.html
@@ -30,7 +30,7 @@
     {% endif %}
     <link rel="alternate" type="application/rss+xml" title="RSS" 
href="feed.rss"/>
     <link rel="alternate" type="application/atom+xml" title="Atom" 
href="feed.atom"/>
-    {{ lib.canonical_tag() }}
+    {{ lib.canonical_tag(page) }}
     {{ lib.pagination_meta_tags(request, page, count, limit) }}
 
 {% endblock %}

Reply via email to