代码之家  ›  专栏  ›  技术社区  ›  Alexander Solonik

螺栓CMS不路由到内容类型的单一页面?

  •  0
  • Alexander Solonik  · 技术社区  · 10 年前

    我有一个叫做textimonials的内容类型 contenttypes.yml 文件,如下所示:

    #Testimonials
    testimonials:
        name: Testimonials
        singular_name: Testimonial
        fields:
            name:
                type: text
                class: large
            position:
                type: text
            body:
                type: textarea
                height: 150px
        listing_template: testimonials.twig
        record_template: testimonial.twig
    

    现在,文档说明如下:

    每当你的浏览器在博尔特网站上找到一个页面时,它都会使用一个URL 例如/entries或/page/lorem ipsum。博尔特知道如何处理URL,如 并显示浏览器请求的信息。博尔特做到了 这是通过将URL映射到所谓的路由来实现的。这条路线是 控制器,其(当被调用时)从数据库获取内容, 选择要使用的模板,根据该模板呈现HTML页面 模板和内容,并将其提供给浏览器。

    同时,如果你创造了一个新的记录,博尔特就会知道 该内容的URL是。因此,当浏览器请求该URL时, 它可以将其映射回正确的内容。

    例如,如果您有Pages内容类型,则Page作为 singular_name,您的站点将自动包含以下页面:

    http://example.org/pages
    http://example.org/page/lorem-ipsum-dolor
    

    我在本地主机上安装了螺栓,所以现在当我导航到 http://localhost:8080/boltCMS/testimonials ,我看到了我的推荐信。树枝,但当我导航到 http://localhost:8080/boltCMS/testimonials/1 ,我得到一个错误:

    未找到页面推荐/1。

    为什么?我的数据库已填充,为什么会出现此错误?

    可以找到模板和路线文档 HERE .

    非常感谢。

    2 回复  |  直到 10 年前
        1
  •  1
  •   Ross Riley    10 年前

    还有一个 singular_slug 内容类型的设置。

    博尔特试图自动解决问题,但您也可以将其配置为您想要的任何内容。

        2
  •  -1
  •   AWRog    10 年前

    尝试使用单数名称“Testimonial”。

    http://localhost:8080/boltCMS/Testimonial/1