2009-10-12 3 views
0

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

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

  • category1
    • 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 как-хорошо. Любая помощь приветствуется.

ответ

2

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

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

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

+0

Спасибо Скотт. Думаю, я тогда не сходил с ума. –

Смежные вопросы