Recommended Posts

2 часа назад, Роман С сказал:

Где прописать для главной: topic_id=50 чтобы на главной только из одного раздела выводились объявления?

Наверное проще сделать 301 редирект в .htaccess, чтобы при обращении к главной переадресовывало на /ваш_сайт.ru/?topic_id=50, но это не совсем удачный вариант для поисковиков и в целом, для работы сайта

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нет "главной" страницы))) В шаблонах бывают два подхода:

1. на странице без алиаса в строке запроса браузера выводится первая страница поиска без участия фильтра - т.е. списка из всех объектов. Другими словами рядовая страница списка. Тут, так как нет отдельного вызова выборки данных именно для ЭТОЙ страницы, повлиять нельзя. Можно выделить страницу как я опишу в п.2 или для нее написать в main.php шаблона дополнительный сборщик объектов именно по этому topic_id.

2. на странице без алиаса в строке запроса браузера подцепляется отдельный шаблон и, возможно, отдельная функция, которая собирает нечто для вывода на ней. Тут можно повлиять.

Если вы уточните какой шаблон, то я смогу конкретнее сказать что именно в нем используется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в 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 произойдет с учетом указанной вами идешки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас