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

Bozhkov2

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

voland

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

Bozhkov2

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

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

voland

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

Bozhkov2

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

dm-krv

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

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

Bozhkov2

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

dm-krv

  • Давно я тут
  • 881
  • 20 / 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

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

Bozhkov2

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

dm-krv

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

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

robert

  • Живу я здесь
  • 4722
  • 435 / 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 »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Циклические ссылки в меню

Автор zimt42

Ответов: 21
Просмотров: 3050
Последний ответ 08.09.2019, 19:22:19
от Alti-R
Не сворачивается назад мобильное меню

Автор kirill`1

Ответов: 1
Просмотров: 81
Последний ответ 06.09.2019, 22:32:32
от sivers
Содержание гл страницы периодически пропадает, кроме заглавия и меню

Автор nqui

Ответов: 5
Просмотров: 109
Последний ответ 06.09.2019, 14:50:36
от nqui
Проверка на пункт меню в mod_articles_news

Автор kik84

Ответов: 5
Просмотров: 73
Последний ответ 05.09.2019, 16:12:22
от draff
Хочу добавить еще одну форму обратной связи на сайт

Автор A_nsy

Ответов: 16
Просмотров: 328
Последний ответ 04.09.2019, 16:18:54
от A_nsy