Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Discussion in 'Плагины DLE' started by TacTics, Jul 10, 2022.

10.07.22 в 00:47
14.03.23 в 00:47
16
3,196
1
  1. TopicStarter Overlay
    TacTics

    TacTics PRO Users

    Messages:
    384
    Likes Received:
    99
    Best Answers:
    0
    1607002608_screenshot_28.jpg

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

    Code:
    {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

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

    Attached Files:

    • Нравится Нравится x 1
    • Лучший Лучший x 1
    • Полезно Полезно x 1
  2. slatkiy111

    slatkiy111 Бывалый

    Messages:
    473
    Likes Received:
    52
    Best Answers:
    0
    Ты за сегодня уже столько вкусняшек выгрузил, жаль только я не умею создавать шаблоны для вывода :D:D:D
     
  3. TeraMoune

    TeraMoune Бывалый

    Messages:
    310
    Likes Received:
    77
    Best Answers:
    3
    Это можно сделать стандартным тегом {catmenu} который является глобальным.
     
    • Согласен Согласен x 3
    • Нравится Нравится x 1
  4. Roman.U

    Roman.U PRO Users

    Messages:
    6,908
    Likes Received:
    756
    Best Answers:
    5
    После переноса сайта на другой домен, хак не хакнется, будет работать?
     
  5. BIG-BRO

    BIG-BRO Зелёный

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Если не затруднит , добавьте пожалуйста шаблон для вывода категорий для скачивания, хотя бы как на фото....
     
  6. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Привет всем. Ребят помогите чето не получается. Кнопка на главной странице

    <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>

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

    сделал статистическую страницу но не знаю как прописать в ней и ее =(
     
  7. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    а где написано что ссылка должна быть такой?
    Создается статическая страница, например catmenu, и ссылка будет /catmenu.html. А в шаблоне уже оформляешь как нужно.
     
  8. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Спасибо. Да нашел ошибку.
     
  9. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Ребят может кто подскажет . [​IMG] ( https://ibb.co/41kTM3s ) - по чему то вставил ссылку картинка поломана.
    Хочу сделать например по 4 блока в ряд в каждом блоке название категории , сколько постов и иконка.. То есть при создание новой категории создается вот такой блок.

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

    Code:
    <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>
     
    Last edited: Mar 13, 2023
  10. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    octopus используй:
    2023-03-14_01-29-36.png
    для вставки кода!
     
  11. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Простите исправил.
     
  12. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    Я попробовал вывести один блок с категорией https://ibb.co/PwXwws7 Все равно.. Не хочет выводить название , картинку вообще не чего.=(

    Code:
    <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}
    
     
  13. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    octopus обрати внимание на ТЕГИ которые в модуле, и которые у тебя в шаблоне: ничего что у тебя стандартные от ДЛЕ, которые используются в модуле - указаны в примере шаблона:
    Code:
    <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}

    Когда читаешь описание какого то модуля - нужно внимательно читать, и не путать его с чем то другим
     
  14. octopus

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    [​IMG] https://ibb.co/41kTM3s не выводит название картинку.

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

    Code:
    <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}
    
     
  15. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    ещё раз пргочитай!
    В МОДУЛЕ НЕТ ТЕГОВ:
    Code:
    [ITEM]
    [NAME]
    [NEWS-COUNT]
    НО! Есть теги: {link}+{icon}+{name}

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

    octopus Зелёный

    Messages:
    7
    Likes Received:
    0
    Best Answers:
    0
    так я пример кода скинул , в том то и дело у меня нет квадратных скобок.
     
  17. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    шоу битва экстрасенсов на тв3, тут примеры не по тегам модуля не рассматриваются. чтоб не код с битрикса ради примера не выложили?