Как к пункту меню добавить параметр onClick="..." ?

Статус
В этой теме нельзя размещать новые ответы.

BrainSlug

Постоялец
Регистрация
15 Июн 2008
Сообщения
90
Реакции
12
Доброго времени.
Я использую на сайте много самописного кода, и мне нужно чтоб один из пунктов меню, например РЕГИСТРАЦИЯ открывал слой.
Вобщем для этого мне нужно дописать параметр onClick="....." но в админке можно задать только ссылку.
Я конечно же могу написать такое меню с пунктами руками и сунуть в код, но удобней чтоб оно было под управлением движка.
Вобщем, подскажите как решить?

Joomla 1.5.x
 
  • Заблокирован
  • #2
В принципе Вы правы можно написать самому и сунуть или
1. Скинуть спец. флеш меню.
2. Скинуть компонент замены (он когда находит заданое слово, словосочетание заменяет его на Ваш.) у меня такой на сайте стоит.
 
чтоб один из пунктов меню, например РЕГИСТРАЦИЯ открывал слой

а что тебе мешаеш дописать это к той кнопке на которою ты кликаеш? если это картинка то <img src="..." onclick="..."> , если форма то нужно писать в обработчике форм.
 
Фокус с <img src="..." onclick="..."> легко мог прокатить на версии 1.0.12 , в более поздних версиях уже не получается так просто вставить это в строку меню в админке - а топикстартеру хочется именно так.
 
а что тебе мешаеш дописать это к той кнопке на которою ты кликаеш?

Как дописать? Админка джумлы 1.5 там на пункт меню, например если это внешняя ссылка, можно задать адрес, я ставлю javascript:void(0) а еще мне нужно чтоб было

HTML:
onClick="return hs.htmlExpand(this,{contentId:'hssearch'})"

вот и собсно вся задача. ну а меню джумла формирует на div ul li a ...
 
решение через java script

Вот в принципе, придумал решение, но нужна ваша помощь.

пример кода, сразу оговорюсь, что в нем нет линков на jQ и highslide так что работать он не будет, показываю чисто пример решения.


HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>

<body>
<!-- это обычная ссылка, она работает и открывает слой через highslide.js -->
<a href="javascript:void(0)" onClick="return hs.htmlExpand(this,{contentId:'hssearch'})">SEARCH!</a>

<!-- Joomla формирует такие вот меню, но дает каждому этементу LI свой уникальный class  например "item40" .
Так нельзя ли этим воспользоваться и решить путем скрипта -->

<div class="moduletable_menu">
<ul class="menu">
<!-- но мне надо чтоб слой открывался нажатием на пункт меню например SEARCH! -->
<li class="item40"><a href="javascript:void(0)"><span>SEARCH!</span></a></li>

<li class="item38"><a href="/content-layouts.html"><span>Content Layouts</span></a></li>
<li class="item43"><a href="/example-pages.html"><span>Example Pages</span></a></li>
</ul>
</div>

<!-- поправьте этот скрипт я его написал не правильно, но идея думаю ясна -->

<script language="javascript" type="text/javascript">
$(document).ready(function() {
$(".item40").click="return hs.htmlExpand(this,{contentId:'hssearch'})"
})
</script> 

</body>
</html>



Тоесть нужно чтоб скрипт сработал при нажатии на элемент с классом item40 и сделал click="return hs.htmlExpand(this,{contentId:'hssearch'})"

Если шарите поправьте
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху