2017-10-31 21 views
0

私はCMS_TEMPLATESに追加されtestTemplateという名前htmlテンプレートを作成しました:ジャンゴ-CMS管理ツールテンプレート

CMS_TEMPLATES = (
    ## Customize this 
    ('fullwidth.html', 'Fullwidth'), 
    ('sidebar_left.html', 'Sidebar Left'), 
    ('sidebar_right.html', 'Sidebar Right'), 
    ('testTemplate.html', 'testTemplate')  
) 

はその後fullwidth.htmlファイルに私が{% extends "testTemplate.html" %}{% extends "base.html" %}を変更しました。 testTemplate.htmlファイルには、{% placehoders %}というものがほとんど見つかりません。そして、プレースホルダにコンテンツを追加するためにdjango-cmsに行きたい場合、私のcms-adminは正しく表示されません。 cms adminのレイアウトは、テンプレート要素のように見えます。 cms-adminテンプレートとサイトテンプレートを分離して正しく動作させるにはどうすればよいですか?

答えて

1

あなたの問題を完全に理解しているかどうかはわかりません。あなたは、base.htmlの代わりにtestTemplate.htmlを使いたいのですか、またはbase.htmlとfullwidth.htmlの間にtestTemplate.htmlを挿入したいですか?

あなたはbase.htmlを交換したい場合は、私は単にbase.htmlと同じ場所にtestTemplate.htmlを保存し、CMS_TEMPLATESでそれを登録する気にしないでしょう。 CMS_TEMPLATESに登録するだけで、これらのテンプレートをcms-adminのページで利用できるようになります。 testTemplate.htmlが最終的なテンプレートでない場合は、ここで登録する必要はありません。その理由から、base.htmlはここに登録されていないことに注意してください。別のアプローチは、何か他のものとしてbase.htmlの名前を変更し、元のテンプレートを使用したくない場合には効果的に置き換えるtestTemplate.htmlの名前をbase.htmlに変更することです。つまり、依存するテンプレート。

あなたはbase.htmlとfullwidth.html間testTemplate.htmlを挿入しようとしている場合、それは魚の異なるやかんです。すべてのブロックが正しくネストされていることを確認する必要があります。また、各ページのHTMLコードのような詳細を投稿して、人々があなたを援助できるようにする必要があります。

関連する問題