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

Вывод только в шаблоне ProductsView


Перейти к решению Решено dkoz,

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

На страницах каталога: http://choosemood.ru/products/ и на страницах лови момент: http://choosemood.ru/lovi-moment/  На всех кроме первой хочу вывести содержимое, а на остальных нет.  

{if $module== 'ProductsView' && $page->url== 'lovi-moment' && $current_page_num > 1}
 Содержимое
 {/if}

 

 

Ссылка на сообщение
Поделиться на другие сайты
{if $module== 'ProductsView' && $page->url== 'lovi-moment' && $current_page_num > 1}
 Содержимое
 {/if}

Хочу вывести содержимое только на странице лови момент:

http://choosemood.ru/lovi-moment/

 

на всех страницах кроме первой. В чем может быть ошибка? Заранее благодарен за ответ.

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

В этом случае у меня вывод будет на всех, не первых страницах категорий и на странице лови момент и на основной и на 2,3, и.т.д. Я хочу, чтобы вывод был только на странице лови момент но не первой а только второй третьей, и.т.д. Как это можно реализовать? Заранее благодарен за ответ.

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

Так "Лови момент" это категория товаров? Если да, тогда нужно так:

 

{if $module == 'ProductsView' && $category->url == 'lovi-moment' && $current_page_num > 1}

 

или можно даже так:

 

{if $category->url == 'lovi-moment' && $current_page_num > 1}
Ссылка на сообщение
Поделиться на другие сайты

А вообще, лучше делать привязку не к url, а к id

$category->id == 11 или $page->id == 4

тогда при смене url не нужно лесть в исходники и править условие

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

Не срабатывает. Для реализации пагинации в разделе лови момент добавлял в productsView.php

if ($mode == 'products')
{
		$filter = array();
		$filter['visible'] = 1;
		$filter['featured'] = 1;
}
if ($mode == 'lovi-moment') {
		$filter = array();
		$filter['visible'] = 1;
		$filter['discounted'] = 1;
}

затем в .htaccess:

#Добавление
RewriteRule ^products/?$ index.php?module=ProductsView&mode=products [L,QSA]
RewriteRule ^lovi-moment/?$ index.php?module=ProductsView&mode=lovi-moment [L,QSA]

После этого насколько я понял страница лови момент выводится с помощью products.tpl. В чем может быть причина не работы условий? Заранее благодарен за ответ.

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

А вообще, лучше делать привязку не к url, а к id

$category->id == 11 или $page->id == 4

тогда при смене url не нужно лесть в исходники и править условие

При указании url должна же тоже работать.

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

В ProductsView делаем передачу в шаблон переменной mode

$this->design->assign('mode', $this->request->get('mode', 'string'));

 

В шаблоне

{if $mode == 'lovi-moment' && $current_page_num > 1}
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, заработало, но остался вопрос как сделать, чтобы в условие попадали не только все числовые страницы как сейчас, но также и содержимое при нажатии на кнопку все сразу:

http://choosemood.ru/lovi-moment/?page=all

Заранее благодарен за ответ.

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

В ProductsView меняем

// Показать все страницы сразу
if($this->request->get('page') == 'all')
            $items_per_page = $products_count;

 

 

на

// Показать все страницы сразу
if($this->request->get('page') == 'all'){
   $items_per_page = $products_count;
   $this->design->assign('page_all', true);
}

в шаблоне

 

{if $mode == 'lovi-moment' && ($current_page_num > 1 || $page_all == true)} 
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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