Ребята. всем привет! Помогите пожалуйста. Модуль dj-classifieds выводит меню категорий в левой колонке, но к сожалению не добавляет к каждому <li> уникальный id или class. Мне нужно к каждому пункту подставить иконку или картинку. Как это осуществить? Как заставить)) назначать свой класс каждому пункту меню? Очень нужна Ваша помощь! Заранее спасибо всем откликнувшемся!
С вашими знаниями самое лёгкое решение будет выставить фон для каждого пункта меню по счёту через CSS Код (css): ul li:nth-child(1) { padding: 0 0 0 20px; /* отступ текста от картинки фона по левому краю */ background: url("...image-1...") no-repeat 0 0; } ul li:nth-child(2) { padding: 0 0 0 20px; background: url("...image-2...") no-repeat 0 0; } ul li:nth-child(3) { padding: 0 0 0 20px; background: url("...image-3...") no-repeat 0 0; } ... Это если кол-во элементов в списке всегда будет одинаковым и в одном порядке. Самое простое, хоть и не самое кроссбраузерное решение (IE поддерживает nth-child только с версии 9, например)
Спасибо! Об этом способе я знала)) Хотелось бы узнать как через php с этим разобраться. Не нужно обижать маленьких(я про свои знания), они же выростут и сдачи дадут!
Например, в шаблоне меню (модуля?) каждому LI прописать CSS-класс с добавлением приставки в виде ID категории.
Огорошила... Откуда мне знать? Я не видел dj-classifieds. Для начала надо найти в недрах модуля папку tmpl.
Код (PHP): $new_ad_link = DJClassifiedsSEO::getNewAdLink(); $par = JComponentHelper::getParams( 'com_djclassifieds' ); $max_level = $params->get('max_level','0'); ?> <div class="djcf_menu"> <?php if($params->get('new_ad_link','0')==1){ echo '<div class="newad_link_top"><a class="button" href="'.$new_ad_link.'">'.JText::_('MOD_DJCLASSIFIEDS_MENU_NEW_ADD').'</a></div>'; } if($cats){ ?> <ul class="menu nav <?php echo $params->get('moduleclass_sfx',''); ?>"> <?php $c_count=0; $prev_l = 0; //echo '<li>'; foreach($cats as $c){ if($max_level>0 && $c->level>=$max_level){ continue; } if($prev_l>$c->level){ for($i=0;$i<$prev_l-$c->level;$i++){ echo '</ul>'; } }else if($prev_l<$c->level){ echo '<ul>'; }else if($c_count>0){ echo '</li>'; } $prev_l = $c->level; $cl=''; if(strstr($cat_path,','.$c->id.',')){ if($cid==$c->id){ $cl='active current'; }else{ $cl='active'; } if($c->have_childs){ $cl .=' deeper'; } } if($c->have_childs){ if($cl){$cl .=' ';} $cl .='parent'; } echo '<li class="'.$cl.'"><a href="'.JRoute::_(DJClassifiedsSEO::getCategoryRoute($c->id.':'.$c->alias)).'">'.$c->name.'</a>'; $c_count++; } if($prev_l>0){ for($i=0;$i<$prev_l;$i++){ echo '</li></ul>'; } } ?> </ul> <?php } if($params->get('new_ad_link','0')==2){ echo '<div class="newad_link_bottom"><a class="button" href="'.$new_ad_link.'">'.JText::_('MOD_DJCLASSIFIEDS_MENU_NEW_ADD').'</a></div>'; }?> </div> Вроде это он))