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

Как изменить класс при добавление новости в закладки?


     30.06.2022    favorites, css    Общие вопросы по вёрстке, Шаблоны (TPL), Стили (CSS), Ламерские вопросы    153

вопрос
Всем привет. В shortstory.tpl у меня такой код:

<div class="movie-img img-box">
	<img src="{image-1}" alt="{title}" />
	<a href="{full-link}"><div class="[if xfvalue_download]movie-img-inner[/if] [if !xfvalue_download]movie-com-inner[/if]"></div></a>
	<span class="icons">
            {favorites}
        </span> 
        [xfgiven_info]<i class="fa fa-info show-desc">[/i][/xfgiven_info]
</div>


При добавлении/удалении новости в закладки, хочу менять класс у дива с movie-img на movie-com и наоборот. Не хватает знаний, как это реализовать. У меня не хватает знаний, возможно, решение очень простое.

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


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

dj-avtosh
PHP-developer

dj-avtosh - 30 июня 2022 17:55 -

В следующий раз используйте при создании вопроса тег code!

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 1 июля 2022 06:04 -

У меня не хватает знаний, возможно, решение очень простое.

Действительно очень простое.

Находите dev версию dle_js.js файла в папке Developer архива дистрибутива. Заменяете текущую в движке.
Находишь функцию doFavorites, в ней в теле функции $.post используешь $(selector).toggleClass(classname)
http://old.code.mu/jquery/toggleClass.html - тут написано про toggleClass.

В качестве селектора отталкивайся от значения "#fav-id-" + fav_id которое используется там. Это селектор отправной точки, от него нужно сместится на определённый элемент с классом. С этим поможет parent.

Функции прописываются последовательно от главной конструкции выборки элементов и выполняют свои действия в порядке очерёдности. Сперва выбирается основной элемент затем смещается на другой функцией parent, а после остановившись на нём применяется toggleClass.

P.S. Пожалуйста не пишите сюда получившийся код со словами "Правильно ли написали код" я в учителя не нанимался. Пишите код, ошибайтесь в процессе, выясняйте где и что сделали не так и получайте знания которых у вас нету.

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

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

наверх