Перейти к содержанию
Официальный форум поддержки Simpla

"Рекомендуемые" на отдельной странице с описанием?


Рекомендуемые сообщения

День добрый, может кто подскажет советом?

Необходимо было сделать вывод рекомендуемых товаров, что бы это выглядело как отдельной страницей.

Сдела так:

RewriteRule ^featured/?$	index.php?module=ProductsView&mode=featured [L,QSA]

Потом в ProductsView.php добавил:

$mode = $this->request->get('mode', 'string');
if ($mode == 'featured')
	$filter['featured'] = 1;	

В админке создал страницу, с ссылкой на /featured

 

Все отлично, открывается страница, выводится заголовок и описание из "Страницы" и ниже товары...

 

НО, стоит перейти по пагинации на другую страницу, как мы теряем заголовок и описание из "Страницы", тобишь {$page->name|escape} и {$page->body} не возвращают ничего... 

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

В файле View.php меняем

// Текущая страница (если есть)
$subdir = substr(dirname(dirname(__FILE__)), strlen($_SERVER['DOCUMENT_ROOT']));
$page_url = trim(substr($_SERVER['REQUEST_URI'], strlen($subdir)),"/");
if(strpos($page_url, '?') !== false)
	$page_url = substr($page_url, 0, strpos($page_url, '?'));
$this->page = $this->pages->get_page((string)$page_url);
$this->design->assign('page', $this->page);		

на

// Текущая страница (если есть)
$subdir = substr(dirname(dirname(__FILE__)), strlen($_SERVER['DOCUMENT_ROOT']));
$page_url = trim(substr($_SERVER['REQUEST_URI'], strlen($subdir)),"/");
if(strpos($page_url, '?') !== false) {
	$page_url = substr($page_url, 0, strpos($page_url, '?'));
	$page_url = trim($page_url,"/");
}
$this->page = $this->pages->get_page((string)$page_url);
$this->design->assign('page', $this->page);		

После этого, в пагинации симпла перестала терять страницу

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...