首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-cms apphook +菜单

django-cms apphook +菜单
EN

Stack Overflow用户
提问于 2012-03-13 15:51:13
回答 1查看 1.5K关注 0票数 0

django-cms 2.2,django 1.3.1

我正在创建一个名为图库的应用程序。画廊里面有照片。(有很多画廊)

我的结构如下:

图片库(图片库中的照片)需要view)

  • cms_plugins.py -图片库列表的插件(

  • menu.py),每个画廊都有自己的页面(galery内部的照片),我们在这里生成菜单

  • views.py-一个图片库详细信息的视图(照片inside)

  • urls.py - // url,用于apphook来附加在视图中的照片,name=gallery_details

)。

URL结构:

  • /gallery-list/ - galleries
  • /gallery-list/1/列表的页面- pk=1 gallery
  • /another-gallery-list/的照片- galleries
  • /another-gallery-list/1/列表的另一页- pk=1画廊的照片(与/gallery-list/1/相同,但url不同)

django-cms页面结构:

带apphook =图库应用钩子+ galleries

  • Page列表插件的
  • Page /gallery-list/带apphook =库应用钩子+插件用于图库列表(相同但不同的实例)

菜单:

1

  • 画廊
    • 画廊

1画廊

    • 画廊

问题:如何为这样的图库生成菜单?

目前,我正在创建CMSAttachMenu并生成节点(从模型)。我如何制作urls?我尝试使用reverse('gallery_details', args=[self.pk]) (get_absolute_url方法),但它给出了url:/galleries/<id>/。我想得到的是/gallery-list/1//another-gallery-list/1/,这取决于有apphook附件的页面。

下面是我正在使用的文档:http://docs.django-cms.org/en/2.2/extending_cms/app_integration.html#app-hooks

帮助是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2012-03-13 16:01:03

下面这样的东西应该能起作用。当有一个项目列表和一个项目详细页面时,我为一个Project应用程序做了类似的事情。

代码语言:javascript
复制
class GalleryMenu(CMSAttachMenu):
    name = _("Gallery Menu")
    def get_nodes(self, request):
        c=itertools.count()
            nav = [
                NavigationNode(
                  _(g.title),
                  reverse("gallery_detail", kwargs={ 'slug' : g.slug }),
                  next(c), parent_id=0
                )
            for i,g in enumerate(Gallery.objects.all()) ]
    return nav
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9687452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档