Помощь Купил модуль категорий, может кому надо? Ну и маленький вопросик.

wwizard

Местный житель
Регистрация
20 Июл 2009
Сообщения
585
Реакции
21
Как убрать в категории третьего уровня, тире (-) перед наименованиями и поставить кружочек, или доп подменю както обвести воедино, что можно придумать?

А то когда все с тире, сливается воедино, неудобно.

Модуль категорий до 4 уровня вложенности 0.0.1
Модуль, вот Для просмотра ссылки Войди или Зарегистрируйся
 

Вложения

  • 888.png
    888.png
    177,2 KB · Просмотры: 186
HTML:
<ul>
  <li>1</li>
  <li>1</li>
    <ul>
      <li>2</li>
      <li>2</li>
        <ul>
          <li>3</li>
          <li>3</li>
        </ul>
    </ul>
</ul>

Код:
ul li {list-style-type: square} //первый уровень
ul ul li {list-style-type: circle} //второй уровень
ul ul ul li {list-style-type: disc} //третий уровень
 
HTML:
<ul>
  <li>1</li>
  <li>1</li>
    <ul>
      <li>2</li>
      <li>2</li>
        <ul>
          <li>3</li>
          <li>3</li>
        </ul>
    </ul>
</ul>

Код:
ul li {list-style-type: square} //первый уровень
ul ul li {list-style-type: circle} //второй уровень
ul ul ul li {list-style-type: disc} //третий уровень

Ой, а что это?

Вот

Добавлено zek24: дабл-постинг! есть кнопка редактировать
 

Вложения

  • mod_category_new.rar
    2,6 KB · Просмотры: 61
Это пример для списков в категории, до 3-х уровней вложенности.
Вот наглядно Для просмотра ссылки Войди или Зарегистрируйся

Да только я не понял как в коде вместо "+" вставить: ul ul ul li {list-style-type: disc}

Код:
<li>
                                    <?php if ($child3['category_id'] == $child3_id) { ?>
                                    <a href="<?php echo $child3['href']; ?>" class="active"> + <?php echo $child3['name']; ?></a>
                                    <?php } else { ?>
                                    <a href="<?php echo $child3['href']; ?>"> + <?php echo $child3['name']; ?></a>
                                    <?php } ?>
                                    </li>
                                <?php } ?>
                            </ul>

Или вот например весь код

Код:
<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
    <div class="box-category">
      <ul>
        <?php foreach ($categories as $category) { ?>
        <li>
          <?php if ($category['category_id'] == $category_id) { ?>
          <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
          <?php } else { ?>
          <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
          <?php } ?>
          <?php if ($category['children']) { ?>
          <?php $sum = count($category['children']); ?>
          <ul>
            <?php foreach ($category['children'] as $child) { ?>
            <li>
              <?php if ($child['category_id'] == $child_id) { ?>
              <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
              <?php } else { ?>
              <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
              <?php } ?>
              <?php if ($child['children2']) { ?>
                <ul>
                    <?php foreach ($child['children2'] as $child2) { ?>
                        <li>
                        <?php if ($child2['category_id'] == $child2_id) { ?>
                        <a href="<?php echo $child2['href']; ?>" class="active"> - <?php echo $child2['name']; ?></a>
                        <?php } else { ?>
                        <a href="<?php echo $child2['href']; ?>"> - <?php echo $child2['name']; ?></a>
                        <?php } ?>
                       
                        <?php if ($child2['children3']) { ?>
                            <ul>
                                <?php foreach ($child2['children3'] as $child3) { ?>
                                    <li>
                                    <?php if ($child3['category_id'] == $child3_id) { ?>
                                    <a href="<?php echo $child3['href']; ?>" class="active"> - <?php echo $child3['name']; ?></a>
                                    <?php } else { ?>
                                    <a href="<?php echo $child3['href']; ?>"> - <?php echo $child3['name']; ?></a>
                                    <?php } ?>
                                    </li>
                                <?php } ?>
                            </ul>
                            <?php } ?>
                       
                       
                        </li>
                    <?php } ?>
                </ul>
                <?php } ?>
            </li>
            <?php } ?>
          </ul>
          <?php } ?>
        </li>
        <?php } ?>
      </ul>
    </div>
  </div>
</div>
 
Это делается в css файлах, ну можно и в шаблоне но это не по фен-шую
замени <li> на <li style="list-style-type: disc;"> в нужном месте
 
вместо тире (-)
вставкой html символа
таким вот образом &bull;
будет кружок.

к примеру

Код:
<a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>

Код:
<a href="<?php echo $child['href']; ?>" class="active"> &bull; <?php echo $child['name']; ?></a>
 
Да но кружочки он вставил перед текстом задолго до него, а мне надо чтобы они были вместо:

<a href="<?php echo $child2['href']; ?>" class="active"> ТУТ ХОЧУ КРУЖОЧЕК <?php echo $child2['name']; ?></a>

Если сделать так:
<a href="<?php echo $child2['href']; ?>"> <li style="list-style-type: disc;"> <?php echo $child2['name']; ?></a>

то вообще не удобоваримо

Если в stylesheet.css править, то меняется у всех подразделов, а надо только в третьем и четвертом подуровне.
 
Да но кружочки он вставил перед текстом задолго до него, а мне надо чтобы они были вместо:

<a href="<?php echo $child2['href']; ?>" class="active"> ТУТ ХОЧУ КРУЖОЧЕК <?php echo $child2['name']; ?></a>

Если в stylesheet.css править, то меняется у всех подразделов, а надо только в третьем и четвертом подуровне.

Сделай как говорит sandi я просто не увидел что черточки вручную в коде прописаны.
 
Да но кружочки он вставил перед текстом задолго до него, а мне надо чтобы они были вместо:

<a href="<?php echo $child2['href']; ?>" class="active"> ТУТ ХОЧУ КРУЖОЧЕК <?php echo $child2['name']; ?></a>

Если сделать так:
<a href="<?php echo $child2['href']; ?>"> <li style="list-style-type: disc;"> <?php echo $child2['name']; ?></a>

то вообще не удобоваримо

Если в stylesheet.css править, то меняется у всех подразделов, а надо только в третьем и четвертом подуровне.



Если сделать так:
<a href="<?php echo $child2['href']; ?>"> <li style="list-style-type: disc;"> <?php echo $child2['name']; ?></a>:

- У Вас не закрыт тэг </li> - это раз
- Не совсем получается потому что у Вас уже есть элемент списка <li></li>, а Вы в него вкладываете не закрытый еще один
- <li style="list-style-type: disc;"> - не хорошо вставлять в разметку html, для этого есть css и class
 
Назад
Сверху