Страница основной категории

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Подскажите, есть ли возможность реализации страниц вида: "категория -> подкатегория"
Пример того, что хочу получить: http://megapesni.me/russkie_pesni.html
Есть решение с созданием статических страниц, правкой htaccess-файла, но это очень неудобно.
Если нужно создать 100-200 категорий и с них ссылки на подкатегории, как быть?
 
Последнее редактирование:

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
1) Статические страницы
2) Условия в шаблоне

Автоматом создавать вложенные страницы не получится.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
1) Статические страницы
2) Условия в шаблоне
Можете более детально рассказать о первом и втором варианте?

В первом случае получилось создать статическую страницу и настроить редирект с /page/category на /category но теперь при переходе по ссылкам внутри /category не отобржажается сожержимое страниц.
Проще говоря на всех страницах вида: /category/new отображается только содержимое /category
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Внутри new будет статическая страница с плейлистом, к примеру называется она ost
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
Если будет много вложенных урлов, лучше сделать отдельный контроллер.
Распаковать контроллер в папку core. Ранее созданную одноименную статическую страницу и редиректы убрать.

Если пользователь запросит /category, загрузится файла шаблона category.tpl. Если пользователь запросит /category/page, то контроллер подтянет одноименный файл из папки pages.

Так же, можно добавить в него свой action:
PHP:
# Функция будет запущена, если пользователь запросил /category/foo
public function foo ($routes)
{
      print('public function Foo');
}
 

Вложения

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Если пользователь запросит /category, загрузится файла шаблона category.tpl.
Поправьте пожалуйста, если что не так сделал.
Загрузил файл в директорию /core, в директорию шаблона /pages добавил файл с нужным мне содержимым category.tpl
По адресу site.ru/category выдает ошибку :
Код:
Notice:  Undefined offset: 2 in /var/www/.../core/category.php on line 33

Fatal error:  Uncaught  --> Smarty: Unable to load template 'file:category.tpl'
Что не так делаю?
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
Но основная задача стоит вывести содержимое category.tpl из шаблона по адресу /category
 

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@night_music, Кэшируется сам файл, не папка целиком. Проверьте еще раз наличие файла, ошибка говорит именно об отсутствии.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
@MSE-Script файл есть, по адресу /category/category выводит содержимое из шаблона category.tpl, а по адресу site.ru/category выдает ошибку, что я выше добавил

Уточню, файл category.tpl заливаем в папку шаблона в директорию /pages верно???
 
Последнее редактирование:

MSE-Script

Developer
Команда форума
Сообщения
867
Реакции
309
@night_music, Не в папку pages, в папку шаблона. Папка шаблона только одна.
 

night_music

Эксперт
Клиент
Сообщения
237
Реакции
52
@MSE-Script, Благодарю за ответ, теперь подгрузился шаблон category.tpl
Ошибка вверху страницы осталась:
Код:
Notice:  Undefined offset: 2 in /var/www/.../core/category.php on line 33
upd... отключил режим разработчика, строка с ошибкой ушла)
 
Последнее редактирование:
Сверху