Helenblondi

Заполнение пустот на последних страницах сайта

Recommended Posts

так как в шаблоне есть боковое меню, на сайте, на последних страницах категорий и главной по середине образовывается пустота. это очень некрасиво. подскажите пожалуйста как и чем можно заполнить пустоту или убрать что-то может быть, чтобы не было пустот на последних страницах в категориях и на главной. Кто как решил эту проблему?

пустоты.jpg

пустоты2.jpg

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


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

Вы никогда не сможете достоверно определить есть ли там пустота или нет. В зависимости от ширины экрана, даже при наличии, эта пустота будет разной. В общем я не знаю даже, есть ли смысл с таким бороться. Если человек долистал до последней страницы, то с боковой колонкой он уже ознакомился прокручивая предыдущие. Так что даже если хвост боковушки канул за край экрана, на последней странице это не страшно.

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


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, abushyk сказал:

Вы никогда не сможете достоверно определить есть ли там пустота или нет. В зависимости от ширины экрана, даже при наличии, эта пустота будет разной. В общем я не знаю даже, есть ли смысл с таким бороться. Если человек долистал до последней страницы, то с боковой колонкой он уже ознакомился прокручивая предыдущие. Так что даже если хвост боковушки канул за край экрана, на последней странице это не страшно.

да мне наооборот на последних страницах эта боковушка проблемы создает. у меня на сайте первая страница категории(аренда например) может быть и последней в этой категории. и там пустота которая мне очень не нравится. надо чем-то заполнять или что то убирать справа в последних страницах категорий.не знаю что делать. но это проблема

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


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

в принципе можно выключать часть правой колонки для "последней" страницы. но вы сами верно подметили, что первая может быть и последней.

возможно будет иметь смысл часть из боковушки перенести в основное тело или под обе колонки (левую и правую), тех же агентов или випы.

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, abushyk сказал:

в принципе можно выключать часть правой колонки для "последней" страницы. но вы сами верно подметили, что первая может быть и последней.

возможно будет иметь смысл часть из боковушки перенести в основное тело или под обе колонки (левую и правую), тех же агентов или випы.

подскажите пожалуйста как выключить часть правой колонки для последней страницы?

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


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, Helenblondi сказал:

подскажите пожалуйста как выключить часть правой колонки для последней страницы?

Написать условие в realty_grid.tpl - если страница в пагинаторе последняя, то подключаемые в span3 (почти в конце шаблона) блоки баннеров, новостей и т.п. не загружать.

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


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

Как и писал Игорь Иванович, в realty_grid.tpl ближе к концу есть 

<div class="sidebar span3">
		<h2>{$LT_SEARCH}</h2>
		{include file='search_form.tpl'}
		<br/>
		{include file='right_special.tpl'}
	</div>

это правая колонка.

По условию

{if intval($smarty.get.page)==$_max_page}

{/if}

можно определить, что мы находимся на последней из возможных страниц. соотв. по нему можно что-то показать или не показать. например если баннеры включены в этой же странице, то их вывод можно обернуть как

{if intval($smarty.get.page)<$_max_page}
тут выводим, а вне этого условия нет
{/if}

если же баннер например включаются не сразу тут а в search_form.tpl, тогда в єтом условии можно сделать передачу параметра во включаемый файл

{if intval($smarty.get.page)<$_max_page}
         {include file='search_form.tpl'}                                
{else}
           {include file='search_form.tpl' hide_banners=1}                              
{/if}

и тогда уже во включенном файле проверить {if $hide_banners==1} и тогда их не вывести, а в остальных случаях вывести.

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


Ссылка на сообщение
Поделиться на других сайтах
В 31.01.2017 в 13:58, abushyk сказал:

Как и писал Игорь Иванович, в realty_grid.tpl ближе к концу есть 


<div class="sidebar span3">
		<h2>{$LT_SEARCH}</h2>
		{include file='search_form.tpl'}
		<br/>
		{include file='right_special.tpl'}
	</div>

это правая колонка.

По условию


{if intval($smarty.get.page)==$_max_page}

{/if}

можно определить, что мы находимся на последней из возможных страниц. соотв. по нему можно что-то показать или не показать. например если баннеры включены в этой же странице, то их вывод можно обернуть как


{if intval($smarty.get.page)<$_max_page}
тут выводим, а вне этого условия нет
{/if}

если же баннер например включаются не сразу тут а в search_form.tpl, тогда в єтом условии можно сделать передачу параметра во включаемый файл


{if intval($smarty.get.page)<$_max_page}
         {include file='search_form.tpl'}                                
{else}
           {include file='search_form.tpl' hide_banners=1}                              
{/if}

и тогда уже во включенном файле проверить {if $hide_banners==1} и тогда их не вывести, а в остальных случаях вывести.

спасибо Константин. :)

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


Ссылка на сообщение
Поделиться на других сайтах
В 31.01.2017 в 14:58, abushyk сказал:

Как и писал Игорь Иванович, в realty_grid.tpl ближе к концу есть 


<div class="sidebar span3">
		<h2>{$LT_SEARCH}</h2>
		{include file='search_form.tpl'}
		<br/>
		{include file='right_special.tpl'}
	</div>

это правая колонка.

По условию


{if intval($smarty.get.page)==$_max_page}

{/if}

можно определить, что мы находимся на последней из возможных страниц. соотв. по нему можно что-то показать или не показать. например если баннеры включены в этой же странице, то их вывод можно обернуть как


{if intval($smarty.get.page)<$_max_page}
тут выводим, а вне этого условия нет
{/if}

если же баннер например включаются не сразу тут а в search_form.tpl, тогда в єтом условии можно сделать передачу параметра во включаемый файл


{if intval($smarty.get.page)<$_max_page}
         {include file='search_form.tpl'}                                
{else}
           {include file='search_form.tpl' hide_banners=1}                              
{/if}

и тогда уже во включенном файле проверить {if $hide_banners==1} и тогда их не вывести, а в остальных случаях вывести.

наверное, еще остается добавить в условие "если станица не единственная", например в некоторых типах объектов может быть объявлений на 1 страницу или по результатам поиска выборка уместится на 1 страницу.

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


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

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

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

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

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

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

Войти

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

Войти сейчас