Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Необходимо реализовать выбор нужной категории при клике на ссылку при добавлении новости в админке

Необходимо реализовать выбор нужной категории при клике на ссылку при добавлении новости в админке


 hostels    07.08.2017    Стол заказов    848    4 комментария

Необходимо реализовать выбор нужной категории при клике на ссылку при добавлении новости в админ панели.

Необходимо реализовать выбор нужной категории при клике на ссылку при добавлении новости в админке


Допустим на сайте есть много категорий, среди которых есть категория1 и категория2. Рядом со стандартным выбором категорий будет блок ссылок, которые будут также отвечать за выбор категории. Нужно чтобы при клике на ссылку "Категория1" - выбиралась (добавлялась) категория1, при клике на ссылку "Категория2" - выбиралась (добавлялась) категория2 и тд. А также можно было выбирать сразу несколько категорий, например нажав на ссылку "Категория 1,2" выбирались сразу категория1 и категория2.

И ещё нужно будет сделать очистку всех выбранных категорий, кликнув по ссылке "Очистить".

Готов заплатить 5 WMZ. Пишите в личку.

4 комментария

nowheremany
Эксперт

nowheremany - 7 августа 2017 11:07 -


Благодарность принимаю тут Связь

LazyDev
PHP-developer

LazyDev - 7 августа 2017 11:11 -

Открыть engine/inc/addnews.php найти
<select data-placeholder="{$lang['addnews_cat_sel']}" name="category[]" id="category" onchange="onCategoryChange(this)" $category_multiple style="width:100%;max-width:350px;">{$categories_list}</select>
Рядом вставить
<div style="display: inline-block;" data-cat="1">Категория 1</div> <div style="display: inline-block;" data-cat="2">Категория 2</div> <div style="display: inline-block;" data-cat="clear">Очистить</div>
<script>
$(function(){
	$('body').on('click', '[data-cat]', function(){
		var cat_click = $(this).attr('data-cat');
		if(cat_click != "clear") {
			$("#category option[value='" + cat_click + "']").prop("selected", true);
			$("#category").trigger("liszt:updated");
			onCategoryChange($("#category"));
		}
		else {
			$("#category option:selected").prop("selected", false);
			$("#category").trigger("liszt:updated");
			onCategoryChange($("#category"));
		}
	});
});
</script>

В data-cat="1" и data-cat="2" - замените ID категорий на свои.

Кошель Z228640084773

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

hostels
Юзер

hostels - 7 августа 2017 12:57 -

PunPun,
Спасибо!!! денюжку отправил

LazyDev
PHP-developer

LazyDev - 7 августа 2017 19:36 -

Обновил код, поправил что бы доп поля показывались / скрывались.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

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