summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-05-26 16:58:43 +0200
committerDan McGee <dan@archlinux.org>2010-05-26 16:59:37 +0200
commitc426fbebb786f4b33fd701f37372c30ebfed796a (patch)
tree9fdf95b9f481cd76f49922a1bf142ea86f907095
parent277117ba34204995efac766b715fe62270a5e908 (diff)
downloadarchweb-c426fbebb786f4b33fd701f37372c30ebfed796a.tar.gz
archweb-c426fbebb786f4b33fd701f37372c30ebfed796a.tar.xz
Highlight 'Packages' in navbar when browsing packages
Get this working by doing some class business with CSS in order to highlight the correct tab. I had to add some stuff to a variety of pages but it should be working correctly now. Addresses FS#19591. Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--media/archweb.css4
-rw-r--r--public/views.py3
-rw-r--r--templates/base.html13
-rw-r--r--templates/packages/details.html1
-rw-r--r--templates/packages/files.html1
-rw-r--r--templates/packages/flag.html1
-rw-r--r--templates/packages/flagged.html1
-rw-r--r--templates/packages/search.html1
-rw-r--r--templates/packages/signoffs.html1
-rw-r--r--templates/public/download.html1
10 files changed, 16 insertions, 11 deletions
diff --git a/media/archweb.css b/media/archweb.css
index e360bce..d6fd34c 100644
--- a/media/archweb.css
+++ b/media/archweb.css
@@ -244,4 +244,6 @@ ul.admin-actions li { display: inline; padding-left: 1.5em; }
#dev-signoffs .signed-username { color: #888; margin-left: 0.5em; }
/* highlight current website in the navbar */
-#archnavbar ul li.selected a { color: white !important; }
+#archnavbar.anb-home ul li#anb-home a { color: white !important; }
+#archnavbar.anb-packages ul li#anb-packages a { color: white !important; }
+#archnavbar.anb-download ul li#anb-download a { color: white !important; }
diff --git a/public/views.py b/public/views.py
index eaa5734..13589a8 100644
--- a/public/views.py
+++ b/public/views.py
@@ -53,8 +53,7 @@ def download(request):
return list_detail.object_list(request,
qset.order_by('mirror__country', 'mirror__name', 'protocol'),
template_name="public/download.html",
- template_object_name="mirror_url",
- extra_context={"path": request.path})
+ template_object_name="mirror_url")
def feeds(request):
context = {
diff --git a/templates/base.html b/templates/base.html
index 3227fbb..a17ac54 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -11,22 +11,19 @@
<link rel="search" type="application/opensearchdescription+xml" href="{% url opensearch-packages %}" title="Arch Linux Packages" />
{% block head %}{% endblock %}
</head>
-<body class="{% if user.is_authenticated %}devmode{% endif %} {% block bodyclass %}{% endblock %}">
+<body class="{% if user.is_authenticated %}devmode {% endif %}{% block bodyclass %}{% endblock %}">
- <div id="archnavbar">
+ <div id="archnavbar" class="{% block navbarclass %}anb-home{% endblock %}">
<div id="archnavbarlogo"><h1><a href="/" title="Return to the main page">Arch Linux</a></h1></div>
<div id="archnavbarmenu">
<ul id="archnavbarlist">
- <li id="anb-home" {% ifnotequal path '/download/' %}class="selected"{% endifnotequal %}>
- <a href="/" title="Arch news, packages, projects and more">Home</a></li>
- <li id="anb-packages" {% ifequal path '/packages/' %} class="selected"{% endifequal %}>
- <a href="/packages/" title="Arch Package Database">Packages</a></li>
+ <li id="anb-home"><a href="/" title="Arch news, packages, projects and more">Home</a></li>
+ <li id="anb-packages"><a href="/packages/" title="Arch Package Database">Packages</a></li>
<li id="anb-forums"><a href="http://bbs.archlinux.org/" title="Community forums">Forums</a></li>
<li id="anb-wiki"><a href="http://wiki.archlinux.org/" title="Community documentation">Wiki</a></li>
<li id="anb-bugs"><a href="http://bugs.archlinux.org/" title="Report and track bugs">Bugs</a></li>
<li id="anb-aur"><a href="http://aur.archlinux.org/" title="Arch Linux User Repository">AUR</a></li>
- <li id="anb-download" {% ifequal path '/download/' %} class="selected"{% endifequal %}>
- <a href="{% url page-download %}" title="Get Arch Linux">Download</a></li>
+ <li id="anb-download"><a href="{% url page-download %}" title="Get Arch Linux">Download</a></li>
</ul>
</div>
</div><!-- #archnavbar -->
diff --git a/templates/packages/details.html b/templates/packages/details.html
index 88ee453..c7945b2 100644
--- a/templates/packages/details.html
+++ b/templates/packages/details.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - {{ pkg.pkgname }} {{ pkg.pkgver }}-{{ pkg.pkgrel }} - Package Details{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block content %}
<div id="pkgdetails" class="box">
diff --git a/templates/packages/files.html b/templates/packages/files.html
index 7dc111b..ebdfb9c 100644
--- a/templates/packages/files.html
+++ b/templates/packages/files.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - {{ pkg.pkgname }} {{ pkg.pkgver }}-{{ pkg.pkgrel }} - Package File List{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block content %}
<div id="pkgdetails" class="box">
diff --git a/templates/packages/flag.html b/templates/packages/flag.html
index 1e85be8..71d8498 100644
--- a/templates/packages/flag.html
+++ b/templates/packages/flag.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - Flag Package - {{ pkg.pkgname }}{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block content %}
<div id="pkg-flag" class="box">
diff --git a/templates/packages/flagged.html b/templates/packages/flagged.html
index 7d5e1c6..3a39d17 100644
--- a/templates/packages/flagged.html
+++ b/templates/packages/flagged.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - Flag Package - {{ pkg.pkgname }}{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block content %}
<div id="pkg-flagged-error" class="box">
diff --git a/templates/packages/search.html b/templates/packages/search.html
index 2c85f0b..eaaa07b 100644
--- a/templates/packages/search.html
+++ b/templates/packages/search.html
@@ -1,6 +1,7 @@
{% extends "base.html" %}
{% load package_extras %}
{% block title %}Arch Linux - Package Database{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block head %}
<link rel="stylesheet" type="text/css" href="/media/admin_media/css/widgets.css" />
diff --git a/templates/packages/signoffs.html b/templates/packages/signoffs.html
index 930b606..3040f45 100644
--- a/templates/packages/signoffs.html
+++ b/templates/packages/signoffs.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - Package Signoffs{% endblock %}
+{% block navbarclass %}anb-packages{% endblock %}
{% block content %}
{% if packages %}
diff --git a/templates/public/download.html b/templates/public/download.html
index 0622409..77131a6 100644
--- a/templates/public/download.html
+++ b/templates/public/download.html
@@ -1,5 +1,6 @@
{% extends "base.html" %}
{% block title %}Arch Linux - Downloads{% endblock %}
+{% block navbarclass %}anb-download{% endblock %}
{% block content %}
<div id="arch-downloads" class="box">