2010-12-27 15 views
0

私はDjangoを使用してタブ付きインターフェイスを作成しようとしています。現在の作業(うまくいく)は、各テンプレートにヘッダがハードコードされており、選択されたタブには「選択された」CSS属性が与えられています。もちろん、これはDRYの大規模な違反です。私はそれを改善しようとしています。Djangoでより良いタブ付きインターフェイスを作成する

私の現在のアイデアは、すべてのタブを見て、ページのタイトルの先頭に一致するテキストの場合は「選択済み」に設定するjQueryスクリプトをページに追加しています。 JavaScriptと純粋なCSSを使用せずにこれを行うより良い方法はありますか?

答えて

0

更新:以下のリンクは現在壊れていますが、Djangoは現在URLの比較機能を内蔵しています。詳細についてはthis bugを確認してください。

あなたはそれはあなたがあなたのケースのために類似したものを実装することができ、このhttp://gnuvince.wordpress.com/2007/09/14/a-django-template-tag-for-the-current-active-page/

を見て実装するためのテンプレートタグを作成することができます。

+0

著者はそのサイトを削除しました。 – Cyberguille

0

私は通常、タブを利用する各ビューのコンテキストで選択したタブを渡し、その値に基づいて共通のヘッダー内のタブを選択します。

関連する問題