Граффити CMS: просмотр переопределений

У меня есть вопросы по Graffiti CMS ( http://graffiticms.com ), которые сводят меня с ума. Я подумал, что это будет лучшее место, чтобы попытаться получить ответ, и в то же время, мы надеемся, предоставить ответ кому-то еще с той же проблемой.

Во-первых, у меня есть такая структура сайта:

  • Категория1
    • Sub-Категория1
  • Категория2
    • Sub-Category3
    • Sub-category4
    • --- Post1
    • --- Post2

У меня есть файлы .view в теме. У меня есть файл category2.sub-category4.view, который теоретически заменяет файл index.view, отображающий сообщения в подкатегории, на форматирование по моему выбору (эта часть работает).

Что не работает, и я не могу понять, когда я захожу в localhost / category2 / sub-category4 / post1 /, чтобы просмотреть сообщение, он также использует category2.sub-category4.view, чтобы попытаться отобразить содержание поста. Но поскольку файл .view был настроен для отображения списка сообщений, он не будет отображаться правильно. Каково ожидаемое поведение для использования post.view для визуализации поста?

Согласно http://graffiticms.com/old-support/designers/making-use-of-views/ category2.sub-category4.view следует переопределить index.view, и это ничего не говорит о переопределении post.view.

Я перепробовал каждую схему именования, которую смог придумать, и если я изменяю категорию, она всегда переопределяет мой post.view. Любая помощь приветствуется.

12.10.2009 21:08:10
1 ОТВЕТ
РЕШЕНИЕ

Во всех представлениях Graffiti включает $whereпеременную, которая содержит флаг, который вы потенциально можете использовать.

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

Не идеально точно (я думал, что эти проблемы были решены), но это должно помочь вам преодолеть это препятствие.

2
13.10.2009 02:50:33
Спасибо, Скотт. Думаю, тогда я не сходил с ума.
Jeremy H 15.10.2009 04:34:16