我使用Django-CMS設計一個網站,現在我不得不與菜單欄一樣About Us
,Products
,Contact Us
等創建一個基本的主頁,URL設計在Django-CMS
我完成了所有必要的設置django
和django-cms
,激活了管理部分並完美工作。
我創建了一個Home Page template
包含About Us
,Products
,Contact Us
並通過Django的CMS admin
與塞about-us
創建了一個名爲aboutus
頁面。
現在我已經考慮到塞about-us
這不過是在爲About Us
菜單中的錨標記一個URL,所以當我點擊鏈接它的做工精細,重定向我aboutus
的頁面在瀏覽器中爲http://localhost:8080/aboutus
的URL。
但問題是,當我在aboutus
再次單擊鏈接其生成的URL兩次就是喜歡http://localhost:8080/aboutus/aboutus
,我的意思是每一個點擊,蛞蝓aboutus
被追加到的URL。
下面是我的代碼
settings.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
所以,當我點擊了該鏈接About Us
URL中是http://localhost:8000/about-us/
,當我們點擊About Company Services
時,立即生成的url爲http://localhost:8000/about-us/about-us
和http://localhost:8000/about-us/about-us/our-management-team/
,當點擊Our Management Team
時。因此,該網址會附加到之前的網址,而不會附加到domain name
。
我已經通過使用Django的CMS管理員創建的模板創建的所有頁面作爲
Page Name slug
About Us about-us
About Company Services about-us
Our Management Team our-management-team
所以,什麼是錯在上面的代碼,爲什麼網址被追加到以前的網址,而不是追加到域?
如何創建從Django的CMS管理一個childs(About Company Services,Our Management Team)
到parent(About Us)
其實我想創建下About Us
頁(About Company Services,Our Management Team)
兩頁,我們如何能夠在Django-CMS管理實現這一
任何人都可以請讓我知道在Django-CMS菜單的概念,我曾嘗試和閱讀的django-cms many many many times
的文檔,但無法理解的menus
概念如此接近SO
你讓你的問題很複雜。你對django-cms菜單系統有什麼不瞭解? 'django-cms'中的菜單反映了管理員的頁面佈局。因此,如果您在一般的「關於頁面」下嵌入了兩個「公司服務」和「管理團隊」頁面,那麼當您使用「{%show_menu ...%}」呈現菜單模板標記時,生成的HTML將鏡像該頁面佈局。 – 2013-03-13 12:37:52
例如{%show_menu 0 0%}什麼是0和o在這裏如果添加了另一個0? – 2013-03-13 12:55:26
in {%show_menu 1 100 100 0%}這是什麼意思?數字亂序時會發生什麼? (實際上所有這些都在文檔中提到,但無法用技術詞完全..) – 2013-03-13 12:56:43