0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 493 Просмотров
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
Добрый день. Есть ли возможность к пункту меню на внешний URL к ссылке добавить код вызова скрипта? В моем случае нужна такая ссылка в меню
Код
<a href="#offcanvas" data-uk-offcanvas></a>
Так вот вопрос в том, можно ли как-то через БД или в админке сделать такой пункт меню, чтобы в теге ссылки был код data-uk-offcanvas?
« Последнее редактирование: 14.12.2018, 13:30:25 от Bozhkov2 »
*

voland

  • Легенда
  • 10532
  • 560 / 111
  • Эта строка съедает место на вашем мониторе
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
а понятнее?
Могу по-другому, будет ли понятнее, решать вам :)
Когда я создаю пункт меню "Внешний URL", я получаю на сайте пункт меню с указанной ссылкой. В моем случае URL будет https://#offcanvas. Мне нужно в эту ссылку вставить не только URL, но и вписать в тег <a> "data-uk-offcanvas", чтобы при нажатии на этот пункт меню (Каталог) открылась боковая панель с меню сайта.

Опубликовать этот пункт мне нужно в позиции menu. Если публикую в это место модуль, то там где должен быть пункт меню (Каталог) выводится название модуля, а содержимое с нужной мне ссылкой выпадает списком. Так что я не могу ни сделать меню со ссылкой на открытие offcanvas, ни HTML-модуль. Осталось только делать вручную, это только лезть в код шаблона, или может кто-то посоветует, как это сделать, не меняя шапку шаблона.
*

voland

  • Легенда
  • 10532
  • 560 / 111
  • Эта строка съедает место на вашем мониторе
1) не https://#offcanvas а #offcanvas
2) как содержание или может как класс? если содержание - то эт название ))
если класс - вроде есть такие параметры в меню
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
1 - да, я написал протокол просто для понятности что это ссылка.
2. Я в первом сообщении привел пример ссылки. data-uk-offcanvas - то не класс это просто фраза в теге.
*

dm-krv

  • Давно я тут
  • 775
  • 15 / 0
1 - да, я написал протокол просто для понятности что это ссылка.
2. Я в первом сообщении привел пример ссылки. data-uk-offcanvas - то не класс это просто фраза в теге.

Судя по всему вы используйте uikit. Дайте ссылку на ваш сайт и я дам вам код, который будет перехватывать клики на данный пункт меню и открывать боковую панель. Только в настройках пункта меню, присвойте к ссылке какой-нибудь уникальный класс - в поле CSS-класс ссылки.
« Последнее редактирование: 14.12.2018, 19:30:18 от dm-krv »
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
kievdah.com.ua
Пока меню этого нет, так как публиковать на рабочем сайте не рабочее решение я не могу. Класс будет .kd-menu-offcanvas
« Последнее редактирование: 14.12.2018, 20:00:53 от Bozhkov2 »
*

dm-krv

  • Давно я тут
  • 775
  • 15 / 0
#offcanvas

Код:
Код
<script type="text/javascript">
jQuery('.kd-menu-offcanvas').on('click', function(){ UIkit.offcanvas.show('#offcanvas'); });
</script>

При клике на элемент с классом .kd-menu-offcanvas будет открываться панель с идентификатором #offcanvas

Скрипт можете поместить как в шаблон, так и просто вывести html-модулем на нужных вам страницах, в любой удобной позиции. Например, можно в позиции debug, она есть в большинстве шаблонов.
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
*

Bozhkov2

  • Захожу иногда
  • 353
  • 9 / 0
Мою задачу это решило, но не тем способом, о котором я спрашивал. Получается, решения для Joomla нет для вставки кода в ссылку пункта меню.
*

dm-krv

  • Давно я тут
  • 775
  • 15 / 0
Мою задачу это решило, но не тем способом, о котором я спрашивал. Получается, решения для Joomla нет для вставки кода в ссылку пункта меню.

Почему нет? Можно, но в сам пункт меню влезть проблематично будет, как вариант, можно использовать js скрипт, который к нужному пункту меню допишет необходимые вам атрибуты. Конечно, можно все это определить в файлах отвечающих за вывод меню, но это будет сложнее + изменения в них будут затираться при обновлении движка.
« Последнее редактирование: 14.12.2018, 21:46:39 от dm-krv »
*

robert

  • Живу я здесь
  • 4710
  • 432 / 17
Назначьте пункту меню класс data-uk-offcanvas, переопределяйте modules/mod_menus/tmpl/default_component.php (default_url.php):
перед
Код
echo JHtml::_('link', JFilterOutput::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
добавьте
Код
$attributes = preg_replace('~(class="[^"]*)(data-[a-z-]+)([^"]*")([^>]*)>~u', '$1$3$4 $2>', ArrayHelper::toString($attributes));
и сообщите о результате.
« Последнее редактирование: 14.12.2018, 23:22:14 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сохранение порядка пунктов меню

Автор polarsound

Ответов: 1
Просмотров: 34
Последний ответ 16.07.2019, 11:30:02
от Webster
Не отображается меню и логотип в мобильной версии Joomla 3.6.0

Автор Slavnaya

Ответов: 9
Просмотров: 211
Последний ответ 05.07.2019, 16:23:00
от Kuroschup
[решено] В панель управления сайта добавить свое меню

Автор pavel2950

Ответов: 1
Просмотров: 268
Последний ответ 04.07.2019, 22:02:47
от pavel2950
Как добавить в title число товаров в категории?

Автор chaser

Ответов: 8
Просмотров: 372
Последний ответ 23.06.2019, 13:24:03
от chaser
Меню плавающее с отложенным появлением

Автор Alivio

Ответов: 3
Просмотров: 179
Последний ответ 01.06.2019, 13:27:46
от ST_Rage