私は django-cms を使用してサイトをデザインしていますが、今のところ、などAbout Us
のメニューバーを備えた基本的なホームページを作成する必要がありました.Products
Contact Us
と の必要な設定をすべて行いdjango
、django-cms
管理セクションをアクティブにして、完全に機能しました。
、Home Page template
を含む About Us
を作成しProducts
、slug を使用して django-cms を介してContact Us
呼び出されるページを作成しました。aboutus
admin
about-us
about-us
今、私はメニューのアンカータグのURLに過ぎないスラッグを与えたAbout Us
ので、リンクをクリックすると正常に動作aboutus
し、ブラウザのURLがhttp://localhost:8080/aboutus
.
aboutus
しかし問題は、リンクをもう一度クリックすると、URLが2回生成されるということです。つまりhttp://localhost:8080/aboutus/aboutus
、クリックするたびにスラッグaboutus
がURLに追加されます。
以下は私のコードです
設定.py
TEMPLATE_CONTEXT_PROCESSORS = (
.......
'cms.context_processors.media',
'sekizai.context_processors.sekizai',
)
CMS_TEMPLATES = (
('home.html', gettext('Home')),
('aboutus.html', gettext("About Us")),
('management_team.html',gettext('Management Team')),
)
.....
....
urls.py
from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
home.html
{% load cms_tags sekizai_tags %}
{% load staticfiles %}
{% load staticfiles %}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{% block head %}{% endblock %}</title>
{% render_block "css" %}
</head>
<body>
{% cms_toolbar %}
<div class="submenu">
<a href="about-us">About Company Services</a><br />
<a href="management-team">Our Management Team</a>
</div>
<a href="about-us" class="menu aboutus">About Us</a></div>
{% render_block "js" %}
</body>
</html>
上記は私の全体的なコードで、home.html
以下のようなメニューを含むホームページを表示します(いくつかのcssスタイルを使用して)
About Us
About Company Services
Our Management Team
したがって、リンク をクリックすると、URL生成が行われ、すぐにURL生成をクリックするとすぐにAbout Us
クリックされます。そのため、URL は に追加するのではなく、前の URL に追加されます。http://localhost:8000/about-us/
About Company Services
http://localhost:8000/about-us/about-us
http://localhost:8000/about-us/about-us/our-management-team/
Our Management Team
domain name
django-cms admin から作成したテンプレートを使用して、すべてのページを作成しました。
Page Name slug
About Us about-us
About Company Services about-us
Our Management Team our-management-team
では、上記のコードのどこが間違っているのでしょうか。ドメインに追加するのではなく、以前の URL に URL を追加するのはなぜですか?
django childs(About Company Services,Our Management Team )
-cms 管理者からparent(About Us)
(About Company Services,Our Management Team )
実際には、 page の下に 2 つのページを作成したいのですがAbout Us
、django-cms admin でこれを実現するにはどうすればよいですか
誰でもdjango-cmsのメニューの概念を教えてください。ドキュメントを読んでみましたが、そのようなアプローチdjango-cms many many many times
の概念を理解できませんmenus
SO