24.12.2025 08:08:02 pm
Мой движок уже принял на себя много моих правок, поэтому некоторого кода, файла или доработки в целом у вам может не оказаться. Если вы хотите использовать данную доработку, прежде вам необходима разработка "Категорий".
И так, моя идея такова: Доработать разработку "Категории" таким образом, чтобы можно было выбирать сразу несколько категорий, при просмотре записей. Например, у нас есть категория HTML, где собраны статьи на тему HTML. Но среди этих статей, так же есть и статьи, которые принадлежат и категории CSS. Нам надо получить статьи, которые принадлежат сразу двум категориям, выбираем обе, жмем кнопку и получаем статьи, которые состоят сразу в двух категориях.
Начал разработку: Открываю: "module/core/static/css/core.css" и добавляю:
Открываю: "module/core/template/block/category.html.php" и меняю:
Пока это всё, на что мне хватило времени...
И так, моя идея такова: Доработать разработку "Категории" таким образом, чтобы можно было выбирать сразу несколько категорий, при просмотре записей. Например, у нас есть категория HTML, где собраны статьи на тему HTML. Но среди этих статей, так же есть и статьи, которые принадлежат и категории CSS. Нам надо получить статьи, которые принадлежат сразу двум категориям, выбираем обе, жмем кнопку и получаем статьи, которые состоят сразу в двух категориях.
Начал разработку: Открываю: "module/core/static/css/core.css" и добавляю:
ВыделитьCSS
/* Общая стилизация пунктов */
ul.action li.category {
padding: 1px 0 1px 0;
border-bottom: 1px #DFDFDF solid; /* Граница перенесена сюда */
}
/* Внутренний контейнер (обёртка чекбокса и ссылки) */
ul.action li.category div {
display: flex; /* Гибкость контейнера */
align-items: center; /* Централизация по вертикали */
gap: 3px; /* Промежуток между чекбоксом и ссылкой */
}
/* Чекбокс */
ul.action li.category input[type="checkbox"] {
vertical-align: middle;
}
/* Ссылка */
ul.action li.category a {
font: normal 12px Arial;
text-decoration: none;
color: #333333;
cursor: pointer;
}
/* При наведении меняется фон всего элемента LI */
ul.action li.category:hover {
background-color: #F2F2F2; /* Фон при наведении */
} /* End: Общая стилизация пунктов */Открываю: "module/core/template/block/category.html.php" и меняю:
ВыделитьHTML
<ul class="action">
{foreach from=$categories item=category}
<li class="category{if $category.active} active{/if}">
<a href="{$category.url}" class="ajax_link" title="{$category.name|convert|clean}">{$category.name|convert|clean} <span class="pending">{$category.used}</span></a>
</li>
{/foreach}
</ul>ВыделитьHTML
<ul class="action">
{foreach from=$categories item=category}
<li class="category{if $category.active} active{/if}">
<div>
<input type="checkbox" name="categories[]" value="{$category.category_id}" />
<a href="{$category.url}" class="ajax_link" title="{$category.name|convert|clean}">{$category.name|convert|clean} <span class="pending">{$category.used}</span></a>
</div>
</li>
{/foreach}
</ul>Пока это всё, на что мне хватило времени...
- Жалоба
