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

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


     03.02.2015    Все вопросы » Шаблоны (TPL)    3799

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

Ответил: 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
Юзер

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
Юзер

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
Юзер

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
Гости

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

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

FastFud
Юзер

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
Юзер

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

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

FastFud
Юзер

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

Вместо {category}

yorismith
Юзер

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
Юзер

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

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

follor
Юзер

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
Юзер

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

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

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

yorismith
Юзер

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

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

follor
Юзер

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

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

vitnet
PHP-developer

vitnet - 10 февраля 2015 12:01 -

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

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

follor
Юзер

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

vitnet - 10 февраля 2015 19:48 -

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

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

Адрес сайта?

follor
Юзер

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
Юзер

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

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

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

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

наверх