【问题标题】:How to integrate a menu in Django CMS3 and my app?如何在 Django CMS3 和我的应用程序中集成菜单?
【发布时间】:2015-01-29 11:45:10
【问题描述】:

我在使用 Django CMS 3 设置菜单时遇到问题。

我确实向 cms 添加了这样的页面:

Home
    Teachers (id teachers)
        Contact
        Info

现在我可以为这样的“教师”添加我的菜单(在我的教师/模板/teachers_index.html 中):

{% show_menu_below_id "teachers" 0 100 100 100 %}

在主项目的 urls.py 中,我有这一行,所以我添加了教师应用程序中的所有 url:

url(r'^teachers/', include('myapp.apps.teachers.urls', namespace='teachers')),

在 myapp.app.teachers.urls 中:

url(r'^$', views.index, name='index')

现在我认为一切都基本设置好了,但事实并非如此:(

我认为像:教师/联系人这样的网址现在会转到教师应用程序,但事实并非如此。它只是加载主应用模板,而不是来自教师应用的模板。

所以我认为我必须以某种方式将 CMS 连接到教师应用程序?但我真的一点头绪都没有。我希望我的问题很清楚,并且有人可以指出我正确的方向吗?

【问题讨论】:

    标签: django menu django-cms


    【解决方案1】:

    好吧,又觉得自己傻了……下面是如何做到的:

    在设置中添加模板:

    CMS_TEMPLATES = (
        ('three_columns.html', 'Three columns'),    #default one
        ('teachers_index.html', 'Three columns teachers'),   #new one
    )
    

    然后在 CMS 中:编辑页面 > 高级设置 > 选择模板 :)

    【讨论】:

      最近更新 更多