Динамическая страница - бесконечный роут

#
Динамическая страница - бесконечный роут
Здравствуйте, столкнулся с проблемой. Как сделать так, чтобы раздел структуры с типом "динамическая страница" выдавал 404 при запросе "дочерних" узлов. Например: создал я страницу, скажем "Каталог", назначил ей адрес "/catalog", выбрал тип раздела "динамическая страница", написал нужный код, открываю "/catalog" - все ок. Открываю "/catalog/bla-bla" или "/catalog/sd/jhjk/w/hkw", тоже самое - открывается тот самый "/catalog". А нужно: 404, страница не найдена.
Модератор
#
Re: Динамическая страница - бесконечный роут
Только если Вы сами напишите логику обработки, см. пример контролеры показов.
#
Re: Динамическая страница - бесконечный роут
Спасибо, а где посмотреть можно?
Модератор
#
Re: Динамическая страница - бесконечный роут
Например метод parseUrl() у Shop_Controller_Show
#
Re: Динамическая страница - бесконечный роут
Спасибо! Еще я был бы очень благодарен, если бы подкинули пример, как проверить текущий URL на существование в Структуре.
Модератор
#
Re: Динамическая страница - бесконечный роут
ruslanchek123,
так в parseUrl() фактически это и делается.
#
Re: Динамическая страница - бесконечный роут
ruslanchek123, У сайта назначены страницы ошибок?
Обычно при обращении к несуществующему пути выводится ошибка 404
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Модератор
#
Re: Динамическая страница - бесконечный роут
EugenyP писал(а):
Обычно при обращении к несуществующему пути выводится ошибка 404

У ruslanchek123 узел существует и имеет тип ТДС (или просто динамической). Все подузлы должны обрабатываться кодом динамической, сама система для них 404 выдавать не будет по умолчанию, это должен делать код ТДС.
#
Re: Динамическая страница - бесконечный роут
Извините, подскажите, как можно узнать, существует ли раздел в структуре. Я нашел вот такой код:

    $oCore_Command_Controller_Default = new Core_Command_Controller_Default();
    $site_id = 2;
    $uri = '/tests/xxx/yyy/zzz/blah/';
    $o = $oCore_Command_Controller_Default->getStructure($uri, $site_id);


Но у меня в структцуре есть только '/tests/', а в данном коде, переменна $o - благополучно содержит в себе всю информацию о /tests/, хотя ей было предано '/tests/xxx/yyy/zzz/blah/'.

Я думал, таким образом смогу определить существование узла...
Модератор
#
Re: Динамическая страница - бесконечный роут
ruslanchek123,
я Вам уже неоднократно описал как необходимо определять, метод все верно Вам определили узел структуры, остальное должно определяться в ТДС!
Авторизация