2017-02-20 1 views
-3

私はDjangoウェブサイトを開発して改良しており、graphic chartsについてのアドバイスやDjangoでできることをお伝えしたいと思います。 私はソフトウェアを開発しているときに、良い試用版を表示するために私のcompagnyの色(青と白)に従ってグラフィックチャートを採用しました。Djangoのテーマセレクタを作成する方法(アイデア、アドバイスなど)

しかし、私は「緑と赤の」グラフと仮定しましょう、別のCOMPAGNYのための私のプロジェクトを開発する必要がある場合、私はすべての私のCSSファイルを変更し、緑&赤で、元の白&青の色を交換する必要があります。

私の質問は:

私はtheme selectorと私のDjangoのウェブサイトの[ツール]メニューに配置されるスクリプトを書くことができどのように?

たとえば、CSSファイルを作成して、大文字小文字をチェックして適切なファイルを選択する必要がありましたか?次に、このテーマの色をウェブサイトで採用します。

Dolibarr Softwareでこのような何か:瞬間のために

enter image description here

、私はいくつかのアイデア/プロセスを取得していますし、誰かがすでに、物事のこの種を作っていたら?

は、事前定義されたCSSテーマにした最も簡単な方法の

答えて

2

ワンありがとう - あなたは(stylevarは、カスタマイズ可能なサイトの中の選択肢の一つである)状態でお使いのベーステンプレートにスタイルシートを含めることができます。

{% if stylevar == 'default_css' %} 
    <link href="{{ STATIC_URL }}css/main.css" rel="stylesheet"> 
{% endif %} 

{% if stylevar == 'fancy_css' %} 
    <link href="{{ STATIC_URL }}css/fancy.css" rel="stylesheet"> 
{% endif %} 
+0

[OK]を、そして場合I私のDjangoのウェブサイトで直接良いスタイルシートを選択したいのですが、私はselectboxを作り、 'stylevar == '''を私がチェックしたものに置き換えなければなりません。 – Deadpool

+0

ここで@Valentin stylevarはビューからテンプレートコンテキストに渡される変数です。そのユーザー設定(dbまたはセッションまたはクッキー)を保存する場所を決め、事前定義されたスタイルで選択ボックス(なぜそうではありません)を持つフォームを作成する必要があります選択肢。このフォームが送信されると、ユーザースタイルの設定を更新する必要があります。 – ndpu

+0

それは私が考えているものです。私はこの種のものをどのように作り出すことができるかを見なければなりませんが、あなたは私をとてもうまく助けました! – Deadpool

関連する問題