PrimeTeam

Категории на главной

Recommended Posts

Здравствуйте. Как можно исключить вывод на главной определенных категорий?

в админке - слева в разделе "категории"

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


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

в админке - слева в разделе "категории"

Слева вижу лишь "Структура" и там нет ничего подобного.

Если что,то я про объявления определенной категории. Извиняюсь,что сразу не уточнил.

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


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

Берем файл ./index.php и задаем условие

if ( $_GET['topic_id'] == '' and $_SERVER['REQUEST_URI'] == '/' ) {$_GET['topic_id'] = 11;}

Соответственно 11 - это ИД нужной категории.

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


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

Берем файл ./index.php и задаем условие

if ( $_GET['topic_id'] == '' and $_SERVER['REQUEST_URI'] == '/' ) {$_GET['topic_id'] = 11;}

Соответственно 11 - это ИД нужной категории.

А несколько? Перечислять ниже так же?

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


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

А несколько? Перечислять ниже так же?

if ( $_GET['topic_id'] == '' and $_SERVER['REQUEST_URI'] == '/' ) {$_GET['topic_id'] = array(10, 11, 12);}

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


Ссылка на сообщение
Поделиться на других сайтах
if ( $_GET['topic_id'] == '' and $_SERVER['REQUEST_URI'] == '/' ) {$_GET['topic_id'] = array(10, 11, 12);}

Всё равно выводит все категории.

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


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

Всё равно выводит все категории.

Сайт в сети? Можете показать?

Или доступ к фтп.

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


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

Вы же сами хотели предопределенные категории на главной))

 

Форма поиска тесно связана с содержимым сетки и следит за переменными в окружении. Именно поэтому она сама перехватывает ваши "категории на главной" и отображает реальное состояние текущего вывода. Так как на главной у вас есть категория Продажа, то и форма формально правильно себя повела.

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


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

Вы же сами хотели предопределенные категории на главной))

 

Форма поиска тесно связана с содержимым сетки и следит за переменными в окружении. Именно поэтому она сама перехватывает ваши "категории на главной" и отображает реальное состояние текущего вывода. Так как на главной у вас есть категория Продажа, то и форма формально правильно себя повела.

Я-то думал,что это повлияет лишь на отображение объявлений.  :) 

А поправить никак?  :unsure:

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


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

Я-то думал,что это повлияет лишь на отображение объявлений.  :) 

А поправить никак?  :unsure:

Сейчас никак, все тесно связано.

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


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

А если делать отдельный шаблон home и в него уже делать подгрузку своих темплейтов например: novostroiki.tpl в которых скажем примерно такой код?

 

{section name=i loop=$grid_items}
<div class="apartaments">
<div class="pl1">
<a href="{$grid_items.href}">
<div class="icon1">
                        {if $grid_items.img != '' } 
       <img src="{$estate_folder}/img/data/{$grid_items.img[0].preview}" class="preview" width="300" />
       {else}
       <img src="{$estate_folder}/img/no_foto.png" class="previewi">
       {/if}
<div class="fon2">
<div class="dorr1">
<img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/door.png">
<p>{$grid_items.square_live}m?</p>
</div>
<div class="sofa1">
<img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/sofa.png">
<p>{$grid_items.spalni}</p>
</div>
<div class="shower1">
<img src="{$estate_folder}/template/frontend/{$current_theme_name}/img/shower.png">
<p>{$grid_items.van}</p>
</div>
</div>
</div>
</a>
</div>
</div>
{/section}
 
Единственное не могу выделить из какой категории отображать объекты и количество!
Подскажите пожалуйста, как?

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


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

Принцип произвольного вывода следующий:

 

1. В рамках контроллера шаблона подключаем генератор сеток

$grid_constructor = $this->_getGridConstructor();

2. Назначаем параметры нужной недвиги:

$params['order'] = 'date_added'; // по чем сортировать$params['asc'] = 'desc'; // как сортировать$params['topic_id'] = 15; // ID категории из которой надобно набрать (если нужно)$params['page_limit']=3; // сколько нужно записей$params['page']=1; // так надо
3. Получаем недвигу в виде массива:
$res = $grid_constructor->get_sitebill_adv_ext( $params, false, false );
4. Загоняем ее в шаблон в переменную:
 
$this->template->assign('some_grid_items1', $res);

Если наборов несколько, аналогичную процедуру надо произвести и с другими наборами.

 

Все это хорошо заключать в функцию и ее вызывать в том месте, где мы определились с тем, что будет рисоваться лавная страница. Соответственно наборы эти будут доступны в layout_home по имени {$some_grid_items1} и далее, смотря какие вы дадите в пункте 4.

 

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

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


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

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

Так и не понял как показать две цены в объявлении ?!?

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


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

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

Так и не понял как показать две цены в объявлении ?!?

А подробнее, эти две цены из каких полей?

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


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

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

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

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

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

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

Войти

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

Войти сейчас