Не могу разобраться с созданием новой страницы в макетах.
Создаю страницу, указываю ей имя "pagename", выбираю диспетчер "Другое".
Как я понимаю, ссылка по которой нужно вызывать данную страницу должна выглядеть так: site/index.php?dispatch=pagename/
Но получаю ошибку 404. Что не так? По какому адресу должна открываться созданная в макете страница?
Диспатч - это контроллер и через точку мод в этом контроллере. То есть вы не можете просто задать любое название из головы и считать, что что-то там покажется. По диспатчу вызывается контроллер с этим именем, который должен или существовать, или его надо написать, и шаблон, который данные будет выводить. Это вкратце. Смотрите видео, там всё доходчиво.
Не могу разобраться с созданием новой страницы в макетах.
Создаю страницу, указываю ей имя "pagename", выбираю диспетчер "Другое".
Как я понимаю, ссылка по которой нужно вызывать данную страницу должна выглядеть так: site/index.php?dispatch=pagename/
Но получаю ошибку 404. Что не так? По какому адресу должна открываться созданная в макете страница?
Если вы указали в диспач pagename.view, то вам нужно
- создать контроллер app/addons/my_changes/controllers/frontend/pagename.php
- создать шаблон design/themes/TEMA/templates/addons/my_change/views/pagename/view.tpl