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

Ограничить количество выводимых новостей


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

Здравствуйте, разбираюсь с триальной версией системы для использования ее в проекте интернет-магазина. Столкнулся со следующей проблемой - как сделать вывод определенного количества новостей, к примеру 7, на главной странице? По умолчанию выводится, если не ошибаюсь, только 4.

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

Число выводимых новостей настраивается в файле Site.class.php:

var $articles_count = 5; // Количество свежих статей
var $news_count = 5; // Количество свежих новостей

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

Вопрос по количеству выводимых статей / новостей, но уже касаемо внутренних разделов /news и /articles, в каком файле задается количество выводимых статей / новостей на странице самого раздела?

Заранее спасибо.

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

Файл Articles.class.php строка 60 замените

order_num DESC'); на order_num DESC LIMIT 1');

Точно так же и с файлом NewsLine.class.php

LIMIT 1 это и есть количество выводимых материалов.

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

mart
А мой вариант, что не подходит разве?
По-моему самый простой вариант, правда можно еще и в админке сделать чтобы можно было выставлять количество, но это будет лишним.

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

mart
Так может и в поиск сможешь сделать постраничную навигацию? Или расскажи хотя бы как сделал постраничную навигацию.

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

Так в 2.2.4 уже есть

		// Количество постов на 1 странице
		$items_per_page = 20;

		$filter = array();
		
		// Выбираем только видимые посты
		$filter['visible'] = 1;
		
		// Текущая страница в постраничном выводе
		$current_page = $this->request->get('page', 'integer');
		
		// Если не задана, то равна 1
		$current_page = max(1, $current_page);
		$this->design->assign('current_page_num', $current_page);

		// Вычисляем количество страниц
		$posts_count = $this->blog->count_posts($filter);

Возможно Вы просто не вывели pagination.tpl в шаблон?

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

Так в 2.2.4 уже есть

		// Количество постов на 1 странице
		$items_per_page = 20;

		$filter = array();
		
		// Выбираем только видимые посты
		$filter['visible'] = 1;
		
		// Текущая страница в постраничном выводе
		$current_page = $this->request->get('page', 'integer');
		
		// Если не задана, то равна 1
		$current_page = max(1, $current_page);
		$this->design->assign('current_page_num', $current_page);

		// Вычисляем количество страниц
		$posts_count = $this->blog->count_posts($filter);

Возможно Вы просто не вывели pagination.tpl в шаблон?

У меня так там написано:

 

{if $products|count>2 || $total_pages_num>1}
	<script type="text/javascript" src="js/ctrlnavigate.js"></script>
	<div class="pagination">
	{if $products|count>2}
		<div class="sort">Сортировать по: 
		<select onchange="location = this.value;">
		<option value="{url sort=position}" {if $sort=='position'} selected{/if}>Умолчанию</option>
		<option value="{url sort=name}" {if $sort=='name'} selected{/if}>Имени</option>
		<option value="{url sort=price}" {if $sort=='price'} selected{/if}>Цене</option>
		</select>
		</div>
	{/if}

	{if $total_pages_num>1}
		{$visible_pages = 9}
		{$page_from = 1}
		{if $current_page_num > floor($visible_pages/2)}{$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}{/if}
		{if $current_page_num > $total_pages_num-ceil($visible_pages/2)}{$page_from = max(1, $total_pages_num-$visible_pages-1)}{/if}
		{$page_to = min($page_from+$visible_pages, $total_pages_num-1)}
		<a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a>
		{if $visible_pages < $total_pages_num-1 && $current_page_num > ($visible_pages-1)/2+2}<a class="prev_page_link" href="{url page=$current_page_num-floor($visible_pages/2)}">◄</a>{/if}			
			{section name=pages loop=$page_to start=$page_from}
			{$p = $smarty.section.pages.index+1}
			{if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}
			{else}<a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a>{/if}
			{/section}
		{if $visible_pages < $total_pages_num-1 && $total_pages_num - $current_page_num > $visible_pages/2 + 1}<a class="next_page_link" href="{url page=$current_page_num + floor($visible_pages/2)}">►</a>{/if}			
		<a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{url page=$total_pages_num}">{$total_pages_num}</a>
		<a href="{url page=all}" title='всё из этой категории на одной странице'>всё</a>
	{/if}
	</div>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

// Количество постов на 1 странице

$items_per_page = 20;

Вот тут и поменять.

Куда мне вставить в мой код?

 

 

{if $products|count>2 || $total_pages_num>1}
	<script type="text/javascript" src="js/ctrlnavigate.js"></script>
	<div class="pagination">
	{if $products|count>2}
		<div class="sort">Сортировать по: 
		<select onchange="location = this.value;">
		<option value="{url sort=position}" {if $sort=='position'} selected{/if}>Умолчанию</option>
		<option value="{url sort=name}" {if $sort=='name'} selected{/if}>Имени</option>
		<option value="{url sort=price}" {if $sort=='price'} selected{/if}>Цене</option>
		</select>
		</div>
	{/if}

	{if $total_pages_num>1}
		{$visible_pages = 9}
		{$page_from = 1}
		{if $current_page_num > floor($visible_pages/2)}{$page_from = max(1, $current_page_num-floor($visible_pages/2)-1)}{/if}
		{if $current_page_num > $total_pages_num-ceil($visible_pages/2)}{$page_from = max(1, $total_pages_num-$visible_pages-1)}{/if}
		{$page_to = min($page_from+$visible_pages, $total_pages_num-1)}
		<a {if $current_page_num==1}class="selected"{/if} href="{url page=null}">1</a>
		{if $visible_pages < $total_pages_num-1 && $current_page_num > ($visible_pages-1)/2+2}<a class="prev_page_link" href="{url page=$current_page_num-floor($visible_pages/2)}">◄</a>{/if}			
			{section name=pages loop=$page_to start=$page_from}
			{$p = $smarty.section.pages.index+1}
			{if ($p == $page_from+1 && $p!=2) || ($p == $page_to && $p != $total_pages_num-1)}
			{else}<a {if $p==$current_page_num}class="selected"{/if} href="{url page=$p}">{$p}</a>{/if}
			{/section}
		{if $visible_pages < $total_pages_num-1 && $total_pages_num - $current_page_num > $visible_pages/2 + 1}<a class="next_page_link" href="{url page=$current_page_num + floor($visible_pages/2)}">►</a>{/if}			
		<a {if $current_page_num==$total_pages_num}class="selected"{/if}  href="{url page=$total_pages_num}">{$total_pages_num}</a>
		<a href="{url page=all}" title='всё из этой категории на одной странице'>всё</a>
	{/if}
	</div>
{/if}
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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