我使用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