Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

атрибуты через css-суффикс в меню

Больше
8 года 8 мес. назад #1 от Nup
доброго врмени суток всем! вопрос такой. для стилизации пункта меню потребовалось задать атрибут каждому пункту через настройку css класс ссылки. атрибут задаю таким образом:
Code:
" data-attr= "значение
этот код записываю прямо в поле css класс. в результате тег a принимает такой вид:
Code:
<a class="" data-attr="значение" href=...
все вроде хорошо и этот код даже является валидным. проблема в другом. когда я добавляю такой аттрибут то jquery в событии document ready его не видет:
Code:
jQuery(document).ready(function(){ jQuery('[data-attr]').each(function(index) { alert('...'); }); });


пробовал разными способами -даже проходил по всем ссылкам по всем необходимым мне классам... доходит даже до того что код jQuery(".класс") (класс указываю в том же поле css класс сылки) не срабатывает когда сразу после него указываеться атрибут. когда атрибут в этом поле не ставлю то код срабатывает нормально. а между тем в странице html код выглядит правильно. подскажите в чем проблема уже никаких идей не осталось.(((

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 1
Больше
8 года 8 мес. назад - 8 года 8 мес. назад #2 от Nup
разобрался в ситуации. не скажу, чтобы нашел решение -здесь думаю решение найдут более професиональые js-программисты. скорее понял почему возникает проблемма. в joomla есть некоторые компоненты при работе с которыми в поле css суффикс класса можно таким образом указать дополнительные параметры:
Code:
имя класса" имя параметра= "значение
и все будет реботать но видимо эти компоненты самостоятельно смотрят имя класа на предмет существующих в нем дополнительных параметров. в коде страницы впоследствии такие параметры могут находиться не сразу после имени класса , например так:
Code:
<img src = "..." class = "..." width = "..." height = "..." атрибут...>
у меня же в коде страницы имя атрибута идет сразу после имени класса:
Code:
<a class="" data-attr="значение" href=...
думаю что joomla не предусматривает этот вариант и без разбору берет всю строку из данного поля и записывает как имя класса.

в общем решил пойти другим путем. все равно этот параметр должен был содержать только числовые значения. добавлю в поле класс один класс используемый как флаг (по нему будем отбирать элементы) и второй класс с этим значением (пример: value123, value456, value789...) а потом регулярным выражением буду получать это значение из общей строки "attr("class")".

Если ктото в комментариях подскажет другой способ буду только рад..
Последнее редактирование: 8 года 8 мес. назад пользователем Nup.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #3 от hubbitus
Малопонятно излагаете. Покажите фиддл с проблемой.

Да я дурак, верю в людей, честность, добро и справедливость. А также в то, что смогу сделать этот мир хоть чуточку лучше.
А ещё я делаю Linux , присоединяйтесь к свободным...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад - 8 года 8 мес. назад #4 от Aleksej

hubbitus пишет: Покажите фиддл с проблемой.



Nup, у вас реальный шанс разобраться с этой задачей. Не упустите.

P.S. "А то ведь фортуна может и ускользнуть", М.А.Булгаков. ;)
Последнее редактирование: 8 года 8 мес. назад пользователем p.rishard.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #5 от Nup
hubbitus я напишу в службу поддержки. попрошу установить туда joomla.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #6 от hubbitus
Куда? Зачем вам Joomla, если вы говорите о JavaScript?

Да я дурак, верю в людей, честность, добро и справедливость. А также в то, что смогу сделать этот мир хоть чуточку лучше.
А ещё я делаю Linux , присоединяйтесь к свободным...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #7 от Nup
а в раздел joomla я написал просто так.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #8 от hubbitus
Заметно

Да я дурак, верю в людей, честность, добро и справедливость. А также в то, что смогу сделать этот мир хоть чуточку лучше.
А ещё я делаю Linux , присоединяйтесь к свободным...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум