Как посчитать номер класса?

На моей странице у меня есть несколько блоков, у одних есть класс task-success, у других есть класс task-alert.

Как добавить класс task-alert в меню, если класс task-danger присутствует на странице?

Мне удалось сделать это с помощью кода JS ниже. Но класс добавляется в ссылку меню, только если я нахожусь на странице (странице, содержащей класс task-danger). Если я меняю страницы, класс не добавляется в ссылку меню.

Цель состоит в том, чтобы подсветить ссылку меню, когда присутствует task-danger. Может быть способ отобразить номер класса task-danger.

(function ($) {
  'use strict';

  if ($(".view-boutique-page-liste-des-taches .task-danger").length) {
    $("#navbar-collapse-first .task").addClass("task-alert");
  };

}(jQuery));

Как посчитать номер класса?

В идеале было бы отображать номер каждого класса:

Как посчитать номер класса?

Хотя это невозможно в чистом виде twig

DarkBee 14.03.2019 07:11

Что вы будете делать с информацией о количестве классов? Рассматривали ли вы использование JavaScript в поведении Drupal и запуск этой логики в браузере?

stacey.mosier 14.03.2019 16:13

@stacey.mosier как я могу сделать это с помощью JS?

ML61 14.03.2019 17:58

@stacey.mosier Я обновил свой вопрос

ML61 14.03.2019 18:40
var i = 0; $("#navbar-collapse-first .task").each(function( index ) { i++ }); даст вам общее количество. Но я не знаю, сработает ли это для вас.
BOZ 14.03.2019 19:24

На своем сайте Drupal запустите консоль браузера и введите Drupal.behaviors (нажмите Enter), чтобы получить вывод о текущем поведении. Введите drupalSettings (нажмите Enter), чтобы получить json-вывод drupal-settings-json. Если вы запускаете JS в Drupal 8, вам нужно знать, когда ваш JS может потребоваться снова запустить. См. здесь пример запуска вашего поведения один раз (myCustomBehavior) или, возможно, несколько раз при изменении «контекста» (myCustomBehavior2) gist.github.com/staceymosier/1de1c81c02fc3e4452ac87fe3e12357‌​7

stacey.mosier 19.03.2019 22:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
91
0

Другие вопросы по теме