Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помощь в выводе списка категорий
Elliot54  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42288
На форуме: 11 месяцев, 17 дней
Карма:




Здравствуйте уважаемые форумчане, помогите пожалуйста решить проблему с выводом категорий и подкатегорий.

Вот шаблон вывода правого столбца на сайте, все лишнее как мог убрал, оставил только категории.

В данный момент это работает так.
Захожу например в "недвижимость"
Мне выдает список подкатегории, когда я жму на нужную подкатегорию, все остальные подкатегории пропадают, можно ли как-то сделать так, что бы они не пропадали и вверху списка, отображалась главная категория "недвижимость"?
Так же, что бы в главной категории и подкатегориям отображалось кол-во объявлений.

Прошу помощи, с моими знаниями я никак не справлюсь...
Если какие-то файлы нужно показать я с радостью, движок OxyClassifieds 8.4
Заранее огромное спасибо!

<div class="heading3">{$lng.search.refine_search}{if $has_search_fields}<div class="rfloat mt10 mr10 "><a href="{$live_site}/{if $seo_settings.enable_mod_rewrite}{$sef_links.listings}{else}listings.php{/if}"><img src="{$template_path}images/minus.png"></a></div>{/if}</div>
<div
class="heading3-under"></div>
<div
class="pdiv3">
<form
method="post" action="{$live_site}/listings.php" name="search" id="search">

{if $post_array.category}<input type="hidden" name="category" value="{$post_array.category}" />{/if}
{if $post_array.order}<input type="hidden" name="order" value="{$post_array.order}" />{/if}
{if $post_array.order_way}<input type="hidden" name="order_way" value="{$post_array.order_way}" />{/if}
{if $post_array.page}<input type="hidden" name="page" value="{$post_array.page}" />{/if}

{if $seo_settings.enable_mod_rewrite}{assign var="separator" value="?"}{else}{assign var="separator" value="&"}{/if}

{* Uncomment the following for search on stock no *}
{*
<div class="subtitle">{$lng.listings.stock_no}</div>

{if !$post_array.id}

<input name="id" id="id" type="text" style="width: 196px;" /><!--
-->
<input type="image" class="input_img" src="{$template_path}/images/search-arrow{if $text_direction=="rtl"}-rtl{/if}.gif" />

{else}

{if $seo_settings.enable_mod_rewrite}
{capture name=sfield assign=sfield}##id##/{/capture}
{seo->makeSearchLink p1=$post_array p2=$page p3='page|category|id' p4='' p5=`$category_name` assign='constructed_url'}
{else}
{capture name=some_content assign=constructed_url}{$live_site}/listings.php?page=1{foreach from=$post_array key=k item=x name=construct_url}{if $x!='' && $k!='id' && $k!="page" && $k!="show" && (!$settings.enable_locations || (!in_array($k, $location_fields) && $k!="crt_city"))}{$separator}{$k}={$x|replace:'/':'_'}{assign var="separator" value="&"}{/if}{/foreach}{/capture}
{/if}

<div class="property current-filter">{$post_array.id}<div class="rfloat rspace10 mt4"><a href="{if $seo_settings.enable_mod_rewrite}{$constructed_url}{else}{$constructed_url}{/if}" class="remove"><img src="{$template_path}images/remove.png" class="tooltip mt4" title="{$lng.general.remove}" alt="{$lng.general.remove}" /></a>
</div></div>


{/if}
<hr/>
*}

{* ---------------- CATEGORIES ------------------ *}
{if $seo_settings.enable_mod_rewrite}
{seo->makeSearchLink p1=$post_array p2=$page p3='category|page' p4='cat' p5=`$category_name` assign='constructed_url'}
{else}
{capture name=some_content assign=constructed_url}{$live_site}/listings.php?page=1{foreach from=$post_array key=k item=x name=construct_url}{if $x!='' && $k!="category" && $k!="page" && $k!="show" && (!$settings.enable_locations || (!in_array($k, $location_fields) && $k!="crt_city"))}{$separator}{$k}={$x|replace:'/':'_'}{assign var="separator" value="&"}{/if}{/foreach}{/capture}
{/if}

<div class="subtitle">{$lng.listings.category}</div>
{if $post_array.category || $cat}
<div class="property current-filter">{$category_name}

{$total_items|number_format:0:"`$appearance.number_format_point`":"`$appearance.number_format_separator`"} {if $total_items==1}{/if}

<div class="rfloat rspace10 mt4"><a href="{if $seo_settings.enable_mod_rewrite}{$constructed_url|replace:'/##cat##':''}{else}{$constructed_url}{/if }" class="remove"><img src="{$template_path}images/remove.png" class="tooltip mt4" title="{$lng.general.remove}" alt="{$lng.general.remove}" /></a>
</div></div>

{/if}

{if $categories_array|@count}

{if !$seo_settings.enable_mod_rewrite}{if $constructed_url|strchr:"?"}{assign var="separator" value="&"}{else}{assign var="separator" value="?"}{/if}{/if}

{foreach from=$categories_array item=v name="categories_list"}
<div class="property"><a href="{if $seo_settings.enable_mod_rewrite}{seo->makeSearchCategoryLink p1=`$v.id` p2=`$v.name` }{else}{$constructed_url}{$separator}category={$v.id}{/if}">{$v.name}



</a></div>
{if $categories_array|@count>10 && $smarty.foreach.categories_list.index==9}
<div id="more_categories_link"><a id="more_categories" href="javascript:;">{$lng.search.more}</a></div>
<div
style="display: none;" id="more_categories_list">
{/if}
{/foreach}
{if $categories_array|@count>10}
<div><a id="less_categories" href="javascript:;">{$lng.search.less}</a></div>
</div>

<script
type="text/javascript">
{literal}
$("a#more_categories").click(function(){
$("#more_categories_list").fadeIn(1000);
$("#more_categories_link").hide();
});

$("a#less_categories").click(function(){
$("#more_categories_list").slideUp(300);
$("#more_categories_link").show();
});

{/literal}
</script>

{/if}
{/if}

<hr/>

</form>
</div>

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25994
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 25 дней
Карма: 725

Не курю:
1 год, 2 месяца, 11 дней


Вот же у тебя JS, который скрывает/раскрывает категории

	<script type="text/javascript">
{literal}
$("a#more_categories").click(function(){
$("#more_categories_list").fadeIn(1000);
$("#more_categories_link").hide();
});

$("a#less_categories").click(function(){
$("#more_categories_list").slideUp(300);
$("#more_categories_link").show();
});

{/literal}
</script>

убери скрытие.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Elliot54  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42288
На форуме: 11 месяцев, 17 дней
Карма:




Игорь_Vasinsky
Подскажите пожалуйста как это сделать, у меня не получается...
И как быть с выводом кол-ва объявлений в подкатегориях??
спасибо
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25994
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 25 дней
Карма: 725

Не курю:
1 год, 2 месяца, 11 дней


1 убери JS который я указал, при этом должно происходить раскрытие, но закрытия не должно быть

2. чтобы открытые сразу были
Цитата
<div style="display: none;" id="more_categories_list">

style="display: none;" - нахер или ставь style="display: block;"

3. по кол-ву

вот вижу кусок кода говношаблонизатора
Цитата
{if $categories_array|@count>10 && $smarty.foreach.categories_list.index==9}


побробуй так чтоли

Кол-во: {$categories_array|@count}


если быть точнее

<div class="property"><a href="{if $seo_settings.enable_mod_rewrite}{seo->makeSearchCategoryLink p1=`$v.id` p2=`$v.name` }{else}{$constructed_url}{$separator}category={$v.id}{/if}">{$v.name} Кол-во: {$categories_array|@count}



--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Elliot54  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42288
На форуме: 11 месяцев, 17 дней
Карма:




Игорь_Vasinsky
Сделал все как вы сказали
Вышло вот так
<div class="property"><a href="{if $seo_settings.enable_mod_rewrite}{seo->makeSearchCategoryLink p1=`$v.id` p2=`$v.name` }{else}{$constructed_url}{$separator}category={$v.id}{/if}">{$v.name} Кол-во: {$categories_array|@count}

Но в итоге, во всех категориях вместо кол-ва объявлений в каждой, вывело значения общего кол-ва подкатегорий.
То есть, подкатегорий 9
Вот возле каждой подкатегории цифра 9...

Потом по отображению категорий.
Недвижимость
-аренда квартир
-продажа квартир

Вот когда захожу на "недвижимость" все ее подкатегории отображаются.
Но когда захожу например на "продажа квартир" все остальные подкатегории исчезают.
Скрипт и дисплей удалил.
На счет шаблонизатора - в точку.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25994
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 25 дней
Карма: 725

Не курю:
1 год, 2 месяца, 11 дней


Цитата
Но в итоге, во всех категориях вместо кол-ва объявлений в каждо


)) ну я это и планировал, просто быстро и не внимательно прочитал - то что нужно, это надо где то выше в переменной шаблонизатора инициализировать данные, но предварительно подкоррективовав запрос - в БД получающий список категорий с подкатегориями - чтобы он возвращал и кол-во объявлений на категорию

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


вот же кусок который это всё выводит

{if $categories_array|@count>10 && $smarty.foreach.categories_list.index==9}
<div id="more_categories_link"><a id="more_categories" href="javascript:;">{$lng.search.more}</a></div>
<
div style="display: none;" id="more_categories_list">
{/if}
{
/foreach}
{
if $categories_array|@count>10}
<div><a id="less_categories" href="javascript:;">{$lng.search.less}</a></div>
</
div>

<
script type="text/javascript">
{literal}
$("a#more_categories").click(function(){
$("#more_categories_list").fadeIn(1000);
$("#more_categories_link").hide();
});

$("a#less_categories").click(function(){
$("#more_categories_list").slideUp(300);
$("#more_categories_link").show();
});

{/literal}
</script>

{/if}
{
/if}


вот так он выглядит у Вас ?

{if $categories_array|@count>10 && $smarty.foreach.categories_list.index==9}
<div id="more_categories_link"><a id="more_categories" href="javascript:;">{$lng.search.more}</a></div>
<
div>
{/if}
{
/foreach}
{
if $categories_array|@count>10}
<div><a id="less_categories" href="javascript:;">{$lng.search.less}</a></div>
</
div>
{/if}
{
/if}


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Elliot54  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42288
На форуме: 11 месяцев, 17 дней
Карма:




Цитата
вот так он выглядит у Вас ?

{if $categories_array|@count>10 && $smarty.foreach.categories_list.index==9}
<div id="more_categories_link"><a id="more_categories" href="javascript:;">{$lng.search.more}</a></div>
<
div>
{/if}
{
/foreach}
{
if $categories_array|@count>10}
<div><a id="less_categories" href="javascript:;">{$lng.search.less}</a></div>
</
div>
{/if}
{
/if}

Да, именно так и выглядит
Но результата нету(
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса