• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

Вывод подкатегорий

monah

Активный пользователь
Взято с буржуйного сайта.
Вывод подкатегорий
Это вставляем так где надо вывести:
Код:
<ul class="subi"><?php foreach(get_subcategories() as $subcat) { echo "<li><a href='".$subcat["url"]."'>".$subcat["s_name"]."</a> <span>(".get_category_num_items($subcat).")</span></li>" ; } ?>
</ul>
Это вставляем в functions.php
Код:
if ( !function_exists('get_category_num_items') ) {
		 function get_category_num_items( $category ) {
			$category_stats = CategoryStats::newInstance()->countItemsFromCategory($category['pk_i_id']) ;
			
			if( empty($category_stats) ) {
				return 0 ;
			}
			
			return $category_stats;
		 }
	 }
 
 
 
 
if( !function_exists('get_subcategories') ) {
		 function get_subcategories( ) {
			 $location = Rewrite::newInstance()->get_location() ;
			 $section  = Rewrite::newInstance()->get_section() ;
			
			 if ( $location != 'search' ) {
				 return false ;
			 }
			
			 $category_id = osc_search_category_id() ;
			
			 if(count($category_id) > 1) {
				 return false ;
			 }
			
			 $category_id = (int) $category_id[0] ;
			
			 $subCategories = Category::newInstance()->findSubcategories($category_id) ;
  
			
			 foreach($subCategories as &$category) {
				 $category['url'] = get_category_url($category) ;
			 }
			
			 return $subCategories ;
		 }
	 }
 if ( !function_exists('get_category_url') ) {
		 function get_category_url( $category ) {
			 $path = '';
			 if ( osc_rewrite_enabled() ) {
				if ($category != '') {
					$category = Category::newInstance()->hierarchy($category['pk_i_id']) ;
					$sanitized_category = "" ;
					for ($i = count($category); $i > 0; $i--) {
						$sanitized_category .= $category[$i - 1]['s_slug'] . '/' ;
					}
					$path = osc_base_url() . $sanitized_category ;
				}
			} else {
				$path = sprintf( osc_base_url(true) . '?page=search&sCategory=%d', $category['pk_i_id'] ) ;
			}
			
			return $path;
		 }
	 }
И есть небольшой вопрос.. Если кто знает как добавить сюда что он учитывал еще и регион и город.. А то он выводит все объявления из категории без учета региона и города
 

Рафаэль

Новичок
Приветствую! Не подскажите как эти подкатегории вывести в 3-4 колонки?!
и вопрос по регионам и городам тоже интересует, спасибо!
 

Рафаэль

Новичок
Отвечаю на свой же поставленный вопрос, авось кому пригодится,
подкатегории вывести в 3-4 колонки?!,
вспомнил что можно решить с помощью обычных .css стилей

в main.css добавить новые стили:

Код:
ul.subi { margin: 0; padding: 0; list-style-type: none; word-spacing: -1ex; }
/*
	Firefox ниже версии 3 не знает о inline-block.
	Поэтому указываем для него -moz-inline-stack
*/
.subi li { display: -moz-inline-stack; display: inline-block; //display: inline; }
/*
	Чтобы ссылки не нажимались кликом
	по пустому месту, применим фильтр
*/
.subi a, .subi b { display: inline; word-spacing: normal; //display: inline-block; //filter: alpha(opacity=100); }
.subi a, .subi b, x:-moz-any-link { display:block; }
/*
	Если Firefox выше 2.0, Возвращаем a и b в inline
*/
.subi a, .subi b, x:-moz-any-link, x:default { display: inline; }
.subi li, .subi a, .subi b { vertical-align: top; }
 
/* customize */
.subi li { margin: 0 10% 0.4em 0; //margin: 0; width: 40%; //width: auto; }
.subi a, .subi b { //margin: 0 10% 0.4em 0; //width: 40%; }
.subi ul { width: 100%; }
 

Crusader

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

Вопрос актуален.Никто не решил?
 

centurion

Администратор
Команда форума
Стилями не решить. Шаблон какой скажите?
 

Crusader

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