2017-03-22 7 views
0

私のproject.dbが壊れています。私はdjango_cmsによって生成されているナビゲーションメニューを持っています。私がしたいのは、ナビゲーションバーのliを変更することだけです。しかし、私は直接HTMLにアクセスすることができないので、私はこれを行う方法がありません。djangoブロック内のliを直接変更するにはどうすればよいですか?

djangoブロックのhtmlを変更するにはどうすればよいですか?

これは私が持っているコードです:私は直接show_menuに取得できるようにしたい、と私は彼らを変更することができるように李さんのすべてを変更したい

{% show_menu 0 1 100 100 "menu.html" %}

名前。

答えて

0

なぜHTMLにアクセスできないのですか?すべてのDjangoテンプレートタグはテンプレートを使って内容をレンダリングします。 Django CMSが提供するすべてのテンプレートを上書きすることができます。

デフォルトのmenu.htmlテンプレートを好きなようにオーバーライドしてから、カスタムmenu.htmlテンプレートをshow_menuテンプレートタグの引数として使用できます。

は、私はHTMLにアクセスすることができますが、show_menuは別の場所からその情報を取得しているdocs

+0

を参照してください。私はそれがDBファイルかもしれないと信じていますが、私のdbファイルが壊れていて、ページを表示していないはずです。 CMSを使わずに、show_menuテンプレート内のli要素にアクセスしたいだけです。 – ironSteel

+0

私はあなたが達成しようとしていることを正確に理解していません。しかし、レンダリングされたメニューの項目を手動で調整したい場合は、show_menuテンプレートタグをまったく使用しない方が良いでしょう。自分でナビゲーションメニューを作成し、page_urlテンプレートタグを使用してページにリンクすることができます。 – dentemm

+0

ありがとう、私はそれを試みます。すべてのタグを完全に取り除いて、同じナビゲーションシステムを維持することは可能だと思いますか?何とか私のナビゲーションはこれらのテンプレートタグによってレンダリングされていますが、私はそれらにアクセスする方法がありません。 – ironSteel

関連する問題