SORU
4 Aralık 2008, PERŞEMBE


Django navigasyon

Sadece django ilk benim küçük Web uygulaması yaptım ve bunu seviyorum. Parçası olarak django eski üretim PHP bir site dönüştürme ve şablonu başlamak üzereyim, bir gezinti çubuğu vardır.

PHP şablon kodu içinde geçerli URL karşı her nav seçenek URL, kontrol ediyorum ve onlar hizaya eğer bir CSS sınıfı uygular. Korkunç derecede dağınık.

Django için daha iyi bir şey ya da şablon işleme kodu için iyi bir yol var mı?

Başlamak için, ne kadar geçerli URL alma hakkında gitmek istiyorsunuz?

CEVAP
25 Ocak 2009, Pazar


Şu koda bir göz atalım: bunun için bir gerek yok

tags.py

@register.simple_tag
def active(request, pattern):
    import re
    if re.search(pattern, request.path):
        return 'active'
    return ''

urls.py

urlpatterns  = patterns('',
    (r'/$', view_home_method, 'home_url_name'),
    (r'/services/$', view_services_method, 'services_url_name'),
    (r'/contact/$', view_contact_method, 'contact_url_name'),
)

base.html

{% load tags %}

{% url 'home_url_name' as home %}
{% url 'services_url_name' as services %}
{% url 'contact_url_name' as contact %}

<div id="navigation">
    <a class="{% active request home %}" href="{{ home }}">Home</a>
    <a class="{% active request services %}" href="{{ services }}">Services</a>
    <a class="{% active request contact %}" href="{{ contact }}">Contact</a>
</div>

işte bu kadar. uygulama ayrıntıları bakmak için:
gnuvince.wordpress.com
110j.wordpress.com

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007