我正在使用 django-cms 设计一个网站,到目前为止,我必须创建一个带有菜单栏的基本主页,例如,About Us
等,Products
Contact Us
django
我已经完成了and的所有必要设置django-cms
,激活了管理部分并且工作正常。
我创建了一个Home Page template
包含 About Us
, Products
,Contact Us
并创建了一个aboutus
通过 django-cms调用的页面admin
slug about-us
。
现在我已经给出了那个 slug about-us
,它只是About Us
菜单锚标记中的一个 url,所以当我单击该链接时,它工作正常并将我重定向到aboutus
浏览器中的 url 为 url的页面http://localhost:8080/aboutus
。
但问题是,当我再次单击aboutus
链接时,它会生成两次 url,就像http://localhost:8080/aboutus/aboutus
我的意思是每次点击时,slugaboutus
都会附加到 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')),
)
.....
....
网址.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')),
)
主页.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
立即生成。所以 url 附加到前一个 url 而不是附加到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 而不是附加到域?
如何创建一个childs(About Company Services,Our Management Team )
从 django-cms admin 到parent(About Us)
实际上我想在 page(About Company Services,Our Management Team )
下创建两个页面About Us
,我们如何在 django-cms admin 中实现这一点
谁能让我知道 django-cms 中菜单的概念,我已经尝试并阅读了文档django-cms many many many times
但无法理解menus
如此接近的概念SO