Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как скрыть некоторые категории из формы добавления новостей?

Как скрыть некоторые категории из формы добавления новостей?


     03.02.2015    Шаблоны (TPL)    1722

вопрос
Приветствую, установлен хак (несколько форм добавление новостей), в связи с этим вопрос, как скрыть некоторые категории из определённой формы добавления новостей с сайта? п.с. скрытие категорий в настройках групп пользователей не подойдет, нужно скрыть в самой форме.

Ответил: yorismith


Maybe you are using jquery "chosen" in addnews, that the case then my jquery maybe working so you need to specify chosen ID instead, so the correct jquery should look like this
<script type="text/javascript">
$(document).ready(function(){
   $("#category_chzn_o_10,#category_chzn_o_30,#category_chzn_o_99").remove();
});
</script>

#category_chzn_o_X where "X" is your category ID

Комментарии пользователей (18)

yorismith
4

43 | 22

yorismith - 4 февраля 2015 05:31 - Юзер

You can use jquery remove() in addnews.tpl, like this
<script type="text/javascript">
$(document).ready(function(){
$("#category option[value=10],#category option[value=30],#category option[value=99]").remove();
});
</script>

This will remove category ID 10, 30 and 99

follor
1

243 | 10

follor - 4 февраля 2015 09:01 - Юзер

Цитата: yorismith
<script type="text/javascript">
$(document).ready(function(){
$("#category option[value=10],#category option[value=30],#category option[value=99]").remove();
});
</script>

не работает это, вставлял в конец шаблона формы и ничего

yorismith
4

43 | 22

yorismith - 4 февраля 2015 10:58 - Юзер

open addnews.tpl and add the code on top of the file, I fully tested it with DLE 10.0, 10.1, 10.2, 10.3 and 10.4, it's absolutely 100% working. if not working then you don't specify category ID correctly, each ID must be specified separated by comma
#category option[value=10],
#category option[value=30],
#category option[value=99],
#category option[value=2],
#category option[value=5],

vadims
10

373 | 63

vadims - 4 февраля 2015 10:21 - Юзер

Только для начала нужно подключить выбор категорий с помощью jQuery. Пафнутый писал как это сделать на этом сайте.

FastFud
50

1599 | 588

FastFud - 4 февраля 2015 10:26 - Юзер

Правильнее будет вручную указывать нужные категории.
<select name="catlist[]" id="category" onchange="onCategoryChange(this)">
    <option value="ID">Category1</option>
    <option value="ID">Category2</option>
</select>

follor
1

243 | 10

follor - 4 февраля 2015 10:54 - Юзер

FastFud,
этот код вписать вместо тега {category} или {catlist} (точно не помню как он там прописан) в шаблоне формы?

FastFud
50

1599 | 588

FastFud - 4 февраля 2015 11:01 - Юзер

Вместо {category}

yorismith
4

43 | 22

yorismith - 4 февраля 2015 11:04 - Юзер

if you want to add manually cat list like then then remove "{category}" from addnews.tpl and add code line by line as provided by FastFud...

and jquery code I provided was for <option value="ID">
so jquery will do
$("#category option[value=ID]").remove();

So it's will do the same thing, you can specify jquery for ID or add your html code manually, up to you

follor
1

243 | 10

follor - 4 февраля 2015 11:06 - Юзер

спасибо огромное, приду с работы, буду пробовать

follor
1

243 | 10

follor - 4 февраля 2015 19:03 - Юзер

Цитата: FastFud
Правильнее будет вручную указывать нужные категории.
<select name="catlist[]" id="category" onchange="onCategoryChange(this)">
    <option value="ID">Category1</option>
    <option value="ID">Category2</option>
</select>

этот способ тоже к сожалению не работает, сами строчки с именем Category1 и Category2 показывает, но они не функционируют, при выборе доп поля не появляются

follor
1

243 | 10

follor - 4 февраля 2015 19:04 - Юзер

Цитата: vadims
Только для начала нужно подключить выбор категорий с помощью jQuery. Пафнутый писал как это сделать на этом сайте.

что то не нахожу этой темы, может кто подскажет, как правильно его подключить?

yorismith
4

43 | 22

yorismith - 5 февраля 2015 22:15 - Юзер

***Комментарий удален***

follor
1

243 | 10

follor - 9 февраля 2015 20:17 - Юзер

К сожалению выше-представленные способы не работает, может кто ни будь может посоветовать что-то ещё?

vitnet
218

2172 | 930

vitnet - 10 февраля 2015 12:01 - Эксперт

Ваши действия?

Вышеуказанный способ рабочий! Правда #category_chzn_o_X это не ID категории а её порядок в списке.

follor
1

243 | 10

follor - 10 февраля 2015 18:53 - Юзер

Цитата: vitnet
Ваши действия?

Ну у меня он не работает почему то.
Добавляю этот код в addnews.tpl и ничего, не скрываются категории не в качестве ID не в качестве порядка в списке
<script type="text/javascript">
$(document).ready(function(){
   $("#category_chzn_o_10,#category_chzn_o_30,#category_chzn_o_99").remove();
});
</script>

vitnet
218

2172 | 930

vitnet - 10 февраля 2015 19:48 - Эксперт

Demo: ссылка
login: demo
pass: demo

Скрытая категория Видео, в исходнике можно увидеть что она действительно есть.

Адрес сайта?

follor
1

243 | 10

follor - 12 февраля 2015 19:39 - Юзер

Решил проблему, нужно было подключить chosen.jquery.js, работает этот код
<script type="text/javascript">
$(document).ready(function(){
$("#category option[value=10],#category option[value=30],#category option[value=99]").remove();
});
</script>

follor
1

243 | 10

follor - 27 февраля 2015 15:11 - Юзер

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

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

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