Jump to content
  • 0

Проблема в .css


schtefan
 Share

Question

Добрый вечер. У меня такой вопрос.

У меня сайт dle 8.3, в шаблоне имеется меню которое настраивается в .css

Вот в чем проблема: меню имеет 2 столбца. Подкатегории не строго идут под главной категорией а в разброс.

2.png

как видно имеется главная категория "DataLife Engine" далее подкатегория "Реализы" ушла в правый столбец,"сборки" тоже ушли в правый столбец- хотя они относятся к категории "DataLife Engine" и должны идти под ней, а не перескакивать в правое меню. И так у меня со всем меню. Получилось что меню полностью смешалось и не понять к какой категории относятся подкатегории.

Вот сам .css

.categories-block {overflow: hidden; zoom: 1; position: relative; width: 470px; padding: 10px 0px 0px 9px;}
.categories-block li {float: left; display: block; width: 217px; background: url(../images/categories.png) no-repeat 0px -18px; padding-left: 18px; color: #595959; font: 1.1em/20px Arial, Helvetica, Sans-serif;}
.categories-block li a {color: #d26b07; text-decoration: underline;}
.categories-block li a:hover {text-decoration: none;}

Когда я в .scc меняю строчку .categories-block li {float: left; display: block; на .categories-block li {display: block; меню получается в один столбец и все подкатегории идут строго под своей категорией, но меню получается слишком длинное. Мне нужно чтобы меню было как и раньше только подкатегории не смешивались!!! Возможно такое??

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Я так понял, что в этом движке как-то так расчитано, чтобы в двух столбцах было поровну пунктов, и поэтому он Реализы" и "сборки" закинул в правый для равного количества.

Как варианты:

1) Что нибудь более ненужное закинуть в правый ряд, а из левого взять обратно Реализы" и "сборки"

2) Написать в ссылках другие названия, какие нужно, ты же можешь менять текст.

3) Сделать не одно, а два меню и уже UL задать флоат: лефт.

Link to comment
Share on other sites

  • 0
Как варианты:

1) Что нибудь более ненужное закинуть в правый ряд, а из левого взять обратно Реализы" и "сборки"

Не получается так как добавление категорий происходит автоматически. И отсортировать не получится. Он автоматически добавляет категории в левое меню потом в правое потом опять в левое и.т.д Питается меню от файла catlist.php

<?php $sql_result = $db->query("select ct.id, ct.alt_name, ct.name, (select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_, (select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND approve = '1') as allnews_ from ". PREFIX ."_category ct");while($row = $db->get_row($sql_result)){echo('<li>» <a href="'.$config['http_home_url'].$row['alt_name'].'/">'.$row['name'].'</a> ('.($row['allnews_']).')</li>');}
?>

Link to comment
Share on other sites

  • 0

Попробуй так

<?php
$sql_result = $db->query("select ct.id, ct.alt_name, ct.name, (select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_, (select count(*) from ". PREFIX ."_post ps where ps.category = ct.id AND approve = '1') as allnews_ from ". PREFIX ."_category ct");
$cat_count = count($sql_result);
$cat_list = ceil($cat_count/2);
while($row = $db->get_row($sql_result)){

echo('
<li>
»<a href="'.$config['http_home_url'].$row['alt_name'].'/">'.$row['name'].'</a>
('.($row['allnews_']).')
</li>'
);

if ($i++ === $list_cat) {
echo "</ul><ul>";
}
}
?>

Правда не уверен что здесь $cat_count = count($sql_result) выйдет правильное количество элементов

Edited by gesandte
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy