代码之家  ›  专栏  ›  技术社区  ›  Jeremy H

涂鸦CMS:视图覆盖

  •  0
  • Jeremy H  · 技术社区  · 15 年前

    我有涂鸦CMS( http://graffiticms.com )让我发疯的问题。我想这将是最好的地方,试图得到一个答案,同时希望提供一个答案给其他人有相同的问题。

    首先,我有这样一个网站结构:

    • 类别1
      • 子范畴1
    • 类别2
      • 子范畴3
      • 子范畴4
      • --PAST1
      • --PASS2

    我有主题中的.view文件。我有一个category2.sub-category4.view文件,理论上它用我选择的格式替换了index.view文件,显示子类别中的文章(这部分正在工作)。

    不起作用的是,当我转到localhost/category2/sub-category4/post1/查看日志时,它还使用category2.sub-category4.view尝试显示日志的内容。但是,由于.view文件被设置为显示文章列表,因此无法正确显示。使用post.view呈现post的预期行为是什么。

    根据 http://graffiticms.com/old-support/designers/making-use-of-views/ Category2.Sub-Category4.View应该覆盖index.View,并且它不会说任何关于它的内容覆盖post.view。

    我已经尝试了所有我能想到的命名模式,如果我改变类别,它似乎总是覆盖我的post.view。感谢您的帮助。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Scott Watermasysk    15 年前

    在所有的视图中,涂鸦包括 $where 包含可能使用的标志的变量。

    #if($where == 'category')
    Your list view
    #else
    Your post specific view
    #endif
    

    当然不是完美的(我认为这个问题已经解决了),但这将帮助你克服这个障碍。