Current File : /home/pacjaorg/wpt.pacja.org/km/modules/mod_djclassifieds_cattree/tmpl/default.php |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email contact@dj-extensions.com
*/
defined ('_JEXEC') or die('Restricted access');
$level_limit = $params->get('cattree_levels','0');
$cols_limit = $params->get('cattree_cols','3');
$items_in_c_type = $params->get('cattree_ic','1');
$img_level = $params->get('cattree_img','0');
$ll_type = $params->get('cattree_last_level_type','0');
$cat_id = $params->get('cat_id','0');
$cols_limit_fix = '0';
if($cat_id && $cols_limit > 1){
$cols_limit_fix = $cols_limit;
$cols_limit = '1';
}
$col_limit = 0;
$cats_c=0;
$cats_to_display = array();
if($cols_limit>1){
if($level_limit>0){
foreach($cats as $c ){
if($c->level<$level_limit){
$cats_c++;
$cats_to_display[]=$c;
}
}
$cats =$cats_to_display;
}else{
$cats_c=count($cats);
}
$col_limit = ceil($cats_c/$cols_limit);
}
$ct_type = $params->get('cattree_type','');
if($col_limit==0){
$col_limit = 1;
}
$ct_type_class = ' ct_type_ec';
if($ct_type=='cat'){
$ct_type_class = ' ct_type_mc';
}
?>
<div id="mod_djclassifieds_cattree<?php echo $module->id; ?>" class="mod_djclassifieds_cattree clearfix">
<div class="dj-cattree-box cols<?php echo $cols_limit.$ct_type_class; ?>">
<div class="dj-cattree-wrap">
<ul class="dj-cattree col1 cat0 lvl0">
<?php
$c_count=0;
$prev_l = 0;
$col_n=1;
$prev_id=0;
$level_corect = 0;
if(count($cats) == 1){
echo '<h4 class="current-cat">'.JText::_($cats[0]->name).'</h4>';
}
foreach($cats as $ci => $c){
if($c->id==$params->get('cat_id',0)){
$level_corect = $c->level + 1;
$c_count++;
continue;
}
$c->level = $c->level-$level_corect;
if($level_limit>0 && $c->level>=$level_limit){
continue;
}
$category_uri = DJClassifiedsSEO::getCategoryRoute($c->id.':'.$c->alias, true);
if($prev_l>$c->level){
for($i=0;$i<$prev_l-$c->level;$i++){
echo '</ul>';
}
}else if($prev_l<$c->level){
$cl_ll='';
if($ll_type && $level_limit>1 && $c->level==$level_limit-1){
$cl_ll=' last_level';
}
echo '<ul class="cat'.$prev_id.' lvl'.$c->level.$cl_ll.'">';
}else if($c_count>0){
echo '</li>';
}
if($c->level==0 && $c_count>0){
$prev_id = 0;
if($ct_type){
$col_number = $col_n%$cols_limit;
if($col_number==0){
$col_number++;
echo '</ul><div class="clear_both"></div><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
}else{
$col_number++;
echo '</ul><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
}
$col_n++;
}else{
if(floor($c_count/$col_limit)==$col_n){
$col_number = $col_n%$cols_limit;
$col_number++;
echo '</ul><ul class="dj-cattree col'.$col_number.' cat'.$prev_id.' lvl'.$c->level.'">';
$col_n++;
}
}
}
$prev_l = $c->level;
$prev_id = $c->id;
$cl='';
$items_in_c = '';
if($c->items_count){
if($items_in_c_type==2){
$items_in_c = ' <span>('.$c->items_count.')</span>';
}else if($items_in_c_type==1 && $c->level==0){
$items_in_c = ' <span>('.$c->items_count.')</span>';
}
}
$cl.='cat'.$c->id.' lvl'.$c->level;
$cat_img = '';
if($c->level<$img_level && isset($cat_images[$c->id])){
$cat_img = '<img class="cat_tree_icon" alt="'.JText::_($c->name).'" src="'.JURI::base(true).$cat_images[$c->id]->image_path.'" />';
}
$ll_coma='';
if($ll_type && $level_limit>1 && $c->level==$level_limit-1){
if(isset($cats[$ci+1])){
$ll_coma = ($c->level==$cats[$ci+1]->level ? ',' : '');
}
}
if($c->level==0 && $params->get('cattree_first_level_type','0') == 1 ){
$cl .= ' items_cat_type';
echo '<li class="'.$cl.'">';
echo '<div class="title">';
echo '<a href="'.$category_uri.'">'.$cat_img.'</a>';
echo '<div class="cat_title_desc">';
echo '<h2><a href="'.$category_uri.'">'.JText::_($c->name).$items_in_c.'</a></h2>';
if($c->description){
echo '<div class="cat_desc">'.JText::_($c->description).'</div>';
}
echo '</div>';
echo '</div>';
}else{
if($cl){
$cl= 'class="'.$cl.'"';
}
echo '<li '.$cl.'>';
echo '<a href="'.$category_uri.'">';
echo $cat_img.'<span class="cat_name">'.JText::_($c->name).$items_in_c.'</span>';
echo '</a>';
echo $ll_coma;
}
$c_count++;
}
if($prev_l>0){
for($i=0;$i<$prev_l;$i++){
echo '</li></ul>';
}
}
?>
</ul>
<div class="clear_both"></div>
</div>
</div>
<?php echo DJClassifiedsTheme::renderModule('djcf-cattree-bottom'); ?>
</div>
<?php if($cols_limit_fix){ ?>
<style>
#mod_djclassifieds_cattree<?php echo $module->id; ?>.mod_djclassifieds_cattree .dj-cattree-box.cols1 .dj-cattree {
width: <?php echo (100 / $cols_limit_fix); ?>%;
}
#mod_djclassifieds_cattree<?php echo $module->id; ?>.mod_djclassifieds_cattree .clear_both{
clear:none;
}
</style>
<?php } ?>