Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как реализовать добавление новости в несколько категорий сразу?

Как реализовать добавление новости в несколько категорий сразу?


     21.03.2019    Общие вопросы, Шаблоны (TPL), jQuery    1368

вопрос
Здравствуйте. Возникла необходимость реализовать в addnews.tpl выбор категории checkbox'ом наподобие такого:
<inputs type="checkbox" name="catlist[]" value="1" />

Как в catlis[] добавить id категории и подкатегории или каким образом можно добавить новость в несколько категорий с помощью catlis[]?

Ответа пока нет


17 комментариев

vitnet
PHP-developer

vitnet - 21 марта 2019 14:49 -

В админка включена данная опция?
Включить поддержку мультикатегорий на сайте

Nesterovich2797
Юзер

Nesterovich2797 - 21 марта 2019 14:54 -

Вечером проверю. Но помню точно, что при редактировании новости стандартным редактором в админке можно выбрать Категорию 1 и Подкатегорию 2. Меня больше интересует каким образом указать параметр в catlist[]. Конструкция name="catlist[]" value="1,2" или name="catlist[]" value="1;2" не работает.

vitnet
PHP-developer

vitnet - 21 марта 2019 14:59 -

<input type="checkbox" name="catlist[]" value="1" />Категория
<input type="checkbox" name="catlist[]" value="2" />Подкатегория
<input type="checkbox" name="catlist[]" value="3" />Подкатегория
...

Nesterovich2797
Юзер

Nesterovich2797 - 21 марта 2019 15:05 -

И как мне с помощью данного кода поместить статью в категория1, подкатегория1. С таким кодом она будет либо в категории, либо в подкатегории. Глупо предлагать код, который был в вопросе.

vitnet
PHP-developer

vitnet - 21 марта 2019 15:08 -

То есть вы хотите сказать что у вас категория Родитель имеет такой-же ID что и подкатегория?

Nesterovich2797
Юзер

Nesterovich2797 - 21 марта 2019 15:14 -

Авто id =1
-- Mercedes id = 2
-- Audi id = 3
-- BMW id = 4

При добавлении новости у меня есть три чекбокса:
<input type="checkbox" name="catlist[]" value="2" />Mercedes
<input type="checkbox" name="catlist[]" value="3" />Audi
<input type="checkbox" name="catlist[]" value="4" />BMW

В итоге, при выборе чекбокса BMW, я хочу чтобы статья попала в категорию Авто id = 1 и подкатегорию BMW id = 4.

Flash
Эксперт

Flash - 21 марта 2019 21:38 -

Вместо catlist[] попробуйте category[]

Nesterovich2797
Юзер

Nesterovich2797 - 21 марта 2019 22:02 -

Разве этот тег работает в addnews? И каким образом указывать ID через запятую?

Flash
Эксперт

Flash - 21 марта 2019 23:00 -

Зачем запятая, код такой примерно
<input type="checkbox" name="category[]" value="2" />Mercedes
<input type="checkbox" name="category[]" value="3" />Audi
<input type="checkbox" name="category[]" value="4" />BMW

Nesterovich2797
Юзер

Nesterovich2797 - 22 марта 2019 06:56 -

А чем он отличается от ответа комментатора выше. Внимание, catlist[] у меня исправно работает, но добавляет только в одну категорию. Если я сейчас выполню ваш код и выберу один из чекбоксов, новость у меня так же попадёт только в одну из категорий, а мне нужно в две.

Flash
Эксперт

Flash - 22 марта 2019 08:44 -

Так и выбирайте два чекбокса или вы хотите типа, чтобы при одном клике сразу два чекбокса отмечалось? Ну так и надо сразу писать.

Nesterovich2797
Юзер

Nesterovich2797 - 22 марта 2019 08:58 -

Я хочу, чтобы у меня было 3 чекбокса BMW, Audi, Mercedes.
При выборе чекбокса BMW новость попадала в категорию 1,2.
При выборе чекбокса Audi новость попадала в категорию 1,3.
При выборе чекбокса BMW новость попадала в категорию 1,4.
Самой категории Авто 1 не должно быть видно. Может попробовать его сделать скрытым и js назначать ему селект, но хотелось бы без js обойтись

ТeraMoune
Юзер

ТeraMoune - 22 марта 2019 09:05 -

А обязательно указывать родителя ? В смысле оно и так показывать должно разве нет ?

Nesterovich2797
Юзер

Nesterovich2797 - 22 марта 2019 09:17 -

В админке не отображается в какую категорию добавлена новость, только подкатегория.
И на главной нельзя вывести количество статей в категории, но это я поборол плагиным, который умеет суммировать значения подкатегорий.
Хотелось, чтобы это всё было реализовано средствами движка.
Ладно, в админке я смирюсь.
Вопрос снят. Всем спасибо

ТeraMoune
Юзер

ТeraMoune - 22 марта 2019 09:19 -


Nesterovich2797
Юзер

Nesterovich2797 - 22 марта 2019 09:20 -

Спасибо, попробую

ТeraMoune
Юзер

ТeraMoune - 22 марта 2019 09:20 -

уже попробовано

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх