Роман С 0 Жалоба Опубликовано: February 27, 2017 Где прописать для главной: topic_id=50 чтобы на главной только из одного раздела выводились объявления? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: February 27, 2017 2 часа назад, Роман С сказал: Где прописать для главной: topic_id=50 чтобы на главной только из одного раздела выводились объявления? Наверное проще сделать 301 редирект в .htaccess, чтобы при обращении к главной переадресовывало на /ваш_сайт.ru/?topic_id=50, но это не совсем удачный вариант для поисковиков и в целом, для работы сайта Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 1, 2017 Нет "главной" страницы))) В шаблонах бывают два подхода: 1. на странице без алиаса в строке запроса браузера выводится первая страница поиска без участия фильтра - т.е. списка из всех объектов. Другими словами рядовая страница списка. Тут, так как нет отдельного вызова выборки данных именно для ЭТОЙ страницы, повлиять нельзя. Можно выделить страницу как я опишу в п.2 или для нее написать в main.php шаблона дополнительный сборщик объектов именно по этому topic_id. 2. на странице без алиаса в строке запроса браузера подцепляется отдельный шаблон и, возможно, отдельная функция, которая собирает нечто для вывода на ней. Тут можно повлиять. Если вы уточните какой шаблон, то я смогу конкретнее сказать что именно в нем используется. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Роман С 0 Жалоба Опубликовано: March 2, 2017 Шаблон Новосел. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: March 4, 2017 в main.php шаблона есть строки if (!$has_result) { $work_subcontroller = 'realtygrid'; //$params['_collect_user_info']=1; $this->template->assert('main', '<p><br></p>' . $this->grid_adv($params)); if ($REQUESTURIPATH == '' && empty($_GET)) { $this->template->assert('main_page_view', 1); $work_subcontroller = 'home'; } } замените их на if (!$has_result) { $work_subcontroller = 'realtygrid'; if ($REQUESTURIPATH == '' && empty($_GET)) { $this->template->assert('main', '<p><br></p>' . $this->grid_adv(array('topic_id'=>3))); //тут вместо 3 поставьте идешку нужного вам раздела $this->template->assert('main_page_view', 1); $work_subcontroller = 'home'; }else{ $this->template->assert('main', '<p><br></p>' . $this->grid_adv()); } } Должно получиться, но пейджер, который выводится ниже объяв на главной учтет этот параметр и переход на страницу 2 произойдет с учетом указанной вами идешки. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Роман С 0 Жалоба Опубликовано: March 9, 2017 Спасибо, работает. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах