Редактор темы

Dle плагин для вывода категорий на отдельной странице

  • Автор темы Автор темы TacTics
  • Дата начала Дата начала

TacTics

PRO Users
Регистрация
3 Мар 2022
Сообщения
385
Рейтинг реакций
95
Баллы
28
1/3
Автор темы
1607002608_screenshot_28.jpg

Мини плагин для вывода списка категорий в отдельной странице DLE. С данным модулем можно выводить список категорий в любом месте на вашем сайте, в статистической странице, на главной и.т.д.
1. Загрузите плагин в админке DLE.
2. Создайте шаблон для вывода списка категорий.
Вывод списка категорий

Код:
{include file="engine/modules/mymod/categories.php?catid=31,30,10-20&template=cats"}

Это список категорий catid=31,30,10-20
В данном примере выведуться категории 31,30 и от 10 до 20 категории. Это ID категорий
После равно указываем ваш шаблон для вывода, в данном примере используется cats template=cats
Содержимое шаблона cats

Код:
<a href="{link}" style="width:30%;float:left;margin:10px;">
<img src="{icon}">
<p style="text-align:center;">{name}</p>
</a>
 

Вложения

Ты за сегодня уже столько вкусняшек выгрузил, жаль только я не умею создавать шаблоны для вывода 😀😀😀
 
Это можно сделать стандартным тегом {catmenu} который является глобальным.
 
После переноса сайта на другой домен, хак не хакнется, будет работать?
 
Если не затруднит , добавьте пожалуйста шаблон для вывода категорий для скачивания, хотя бы как на фото....
 
Привет всем. Ребят помогите чето не получается. Кнопка на главной странице

<a class="nav-link [available=catmenu]sidebar_menu_active[/available]" href="/index.php?do=catmenu" class="align-middle">
<svg xmlns="SVG namespace" class="me-3 mb-1" width="16" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.0" stroke-linecap="round" stroke-linejoin="round">
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect>
<line x1="16" y1="2" x2="16" y2="6"></line>
<line x1="8" y1="2" x2="8" y2="6"></line>
<line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
Теги
</a>

отдельный файл catmenu.tpl

в нем прописано

<a href="{link}" style="width:30%;float:left;margin:10px;">
<img src="{icon}">
<p style="text-align:center;">{catmenu}</p>
</a>

но оно не в какую не переходит.

сделал статистическую страницу но не знаю как прописать в ней и ее =(
 
а где написано что ссылка должна быть такой?
Создается статическая страница, например catmenu, и ссылка будет /catmenu.html. А в шаблоне уже оформляешь как нужно.
 
а где написано что ссылка должна быть такой?
Создается статическая страница, например catmenu, и ссылка будет /catmenu.html. А в шаблоне уже оформляешь как нужно.
Спасибо. Да нашел ошибку.
 
Ребят может кто подскажет .
41kTM3s
( https://ibb.co/41kTM3s ) - по чему то вставил ссылку картинка поломана.
Хочу сделать например по 4 блока в ряд в каждом блоке название категории , сколько постов и иконка.. То есть при создание новой категории создается вот такой блок.

Пробывал писать так Но что то идет не так

Код:
<div class="category-grid">
[item]
  <div class="category-block">
    <div class="category-name">[name]</div>
    <div class="category-count">[news-count] публикаций</div>
    <div class="category-icon">[icon]</div>
  </div>
[/item]
</div>

<style>
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.category-block {
  width: 250px;
  height: 150px;
  border: 1px solid #ccc;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.category-name {
  font-weight: bold;
  text-align: center;
}

.category-count {
  font-size: 12px;
  text-align: left;
}

.category-icon {
  display: flex;
  justify-content: flex-end;
}
</style>

<p>{catmenu}</p>
 
Последнее редактирование:
Я попробовал вывести один блок с категорией https://ibb.co/PwXwws7 Все равно.. Не хочет выводить название , картинку вообще не чего.=(

Код:
<div class="category-block">
  <div class="category-name">{category_name}</div>
  <div class="category-count">{category_news_count} публикаций</div>
  <div class="category-icon"><img src="{category_icon}" alt="{category_name}" /></div>
</div>

<style>
  .category-block {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    width: 250px;
    height: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
  }

  .category-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .category-count {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .category-icon img {
    max-width: 40px;
    height: auto;
  }
</style>

{php}
$category_id = 1; // ID категории, которую нужно вывести
$category_info = dle_category($category_id);

if ($category_info) {
  $category_name = $category_info['name'];
  $category_news_count = $category_info['news_num'];
  $category_icon = $category_info['icon'];

  echo '<div class="category-wrapper">';
  echo '<div class="category-block">';
  echo '<div class="category-name">' . $category_name . '</div>';
  echo '<div class="category-count">' . $category_news_count . ' публикаций</div>';
  echo '<div class="category-icon"><img src="' . $category_icon . '" alt="' . $category_name . '" /></div>';
  echo '</div>';
  echo '</div>';
}
{/php}
 
octopus обрати внимание на ТЕГИ которые в модуле, и которые у тебя в шаблоне: ничего что у тебя стандартные от ДЛЕ, которые используются в модуле - указаны в примере шаблона:
Код:
<a href="{link}" style="width:30%;float:left;margin:10px;">
<img src="{icon}">
<p style="text-align:center;">{name}</p>
</a>
{link}+{icon}+{name}
и речи нет ни о каких: {category_name} {category_news_count} {category_icon}

Когда читаешь описание какого то модуля - нужно внимательно читать, и не путать его с чем то другим
 
41kTM3s
https://ibb.co/41kTM3s не выводит название картинку.

Пробывал 1 блок себе вывести , только {link}+{icon}+{name} использовал.

Код:
<div class="category-block">
  <div class="category-link">
    <a href="{link}">
      <img src="{icon}" alt="{name}" />
      <div class="category-name">{name}</div>
    </a>
  </div>
</div>

<style>
  .category-block {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    width: 250px;
    height: 150px;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
  }

  .category-link {
    text-align: center;
    margin-top: 30px;
  }

  .category-link a {
    text-decoration: none;
  }

  .category-icon img {
    max-width: 40px;
    height: auto;
  }
</style>

{catmenu limit="1"}

<div class="category-wrapper">
  {php}
  $category_name = '{name}';
  $category_icon = '{icon}';
  $category_link = '{link}';
  echo '<div class="category-block">';
  echo '<div class="category-link">';
  echo '<a href="' . $category_link . '">';
  echo '<img src="' . $category_icon . '" alt="' . $category_name . '" />';
  echo '<div class="category-name">' . $category_name . '</div>';
  echo '</a>';
  echo '</div>';
  echo '</div>';
  {/php}
</div>

{/catmenu}
 
ещё раз прочитай!
В МОДУЛЕ НЕТ ТЕГОВ:
Код:
[ITEM]
[NAME]
[NEWS-COUNT]
НО! Есть теги: {link}+{icon}+{name}

В фигурных СКОБКАХ {}, а не в КВАДРАТНЫХ [] !!!!!!!!!!!!!

так я пример кода скинул , в том то и дело у меня нет квадратных скобок.
 
так я пример кода скинул , в том то и дело у меня нет квадратных скобок.
шоу битва экстрасенсов на тв3, тут примеры не по тегам модуля не рассматриваются. чтоб не код с битрикса ради примера не выложили?
 

Похожие темы Последние темы Популярные темы

Назад
Сверху