Вызов окна, простой вопрос

Obormot

Постоялец
Регистрация
10 Янв 2012
Сообщения
88
Реакции
2
Добрый день!

В Wordpress всплывающее окно форму обратной связы вызывается так:

Код:
<a id="contacthorm_fancybox_54f63944d9f4a" class="iphorm-fancybox-link iphorm-fancybox-link-1" href="#">Сменить на текст или HTML для переключения всплывающего окна</a>
Те. через ID.

Мне требуется ее вызвать из ссылки в меню, дело в том, при создании ссылки меню можно вставить только URL (через админку).

Подскажите как можно решить этот вопрос?
 
Добрый день!

В Wordpress всплывающее окно форму обратной связы вызывается так:

Код:
<a id="contacthorm_fancybox_54f63944d9f4a" class="iphorm-fancybox-link iphorm-fancybox-link-1" href="#">Сменить на текст или HTML для переключения всплывающего окна</a>
Те. через ID.

Мне требуется ее вызвать из ссылки в меню, дело в том, при создании ссылки меню можно вставить только URL (через админку).

Подскажите как можно решить этот вопрос?
В самом шаблоне поставь эту ссылку или же в настройках меню в php файле (какой сказать точно не могу, но наверно functions).
 
А есть альтернативные методы? Допустим вызывать из ссылки какойнить посто js, который будет далее цеплять уже окно это?

Дело в том, что ее еще необходимо вставить в модуль Life Composser, а он динамически создает блоки на странице, подозреваю что туда ее впихнуть прямо очень геморойно (
 
А есть альтернативные методы? Допустим вызывать из ссылки какойнить посто js, который будет далее цеплять уже окно это?

Дело в том, что ее еще необходимо вставить в модуль Life Composser, а он динамически создает блоки на странице, подозреваю что туда ее впихнуть прямо очень геморойно (
Что то похожее делал для себя:
HTML:
<div id="wrap">
<a class="block1">block</a>
</div>
Код:
wrap=document.querySelector("#wrap") // это класс меню чтоб не трогал другие ссылки
;(function(){
   var re=/<a.*block1.*\/a>/, // это пункт меню, который нужно заменить. Его редактируешь под себя
       block=wrap.innerHTML,
       block=block.replace(re, "<a class='block2'>block2</a>") // чем заменяем
       wrap.innerHTML=block
})()

Как то так
 
Код:
  <script type="text/javascript">
    $(document).ready(function() {
$("a[href^='/your_link']").attr({'id':'contacthorm_fancybox_54f63944d9f4a', 'href':'#'}).text('Твой текст');
      });
</script>
 
Друзья, спасибо за советы, но по всей видимости я совсем нуб)

Подключаю последний скрипт в шапку, далее делаю ссылку в меню "your_link", нажимаю - не срабатывает.

Если на страницу вставляю ссылку
<a id="contacthorm_fancybox_54f63944d9f4a" class="iphorm-fancybox-link iphorm-fancybox-link-1" href="#">Сменить на текст или HTML для переключения всплывающего окна</a> - срабатывает.

Может WP обрабатывает ссылки через реврайт, поэтому?
 
Подключаю последний скрипт в шапку, далее делаю ссылку в меню "your_link", нажимаю - не срабатывает.
После JQuery нужно подключать.
<a id="contacthorm_fancybox_54f63944d9f4a" class="iphorm-fancybox-link iphorm-fancybox-link-1" href="#">Сменить на текст или HTML для переключения всплывающего окна</a> - срабатывает.
Чтобы уж наверняка:
Код:
$("a[href*='your_link']").attr({'id':'contacthorm_fancybox_54f63944d9f4a', 'href':'#'}).addClass('iphorm-fancybox-link iphorm-fancybox-link-1').text('Твой текст');
 
При вызове
Для просмотра ссылки Войди или Зарегистрируйся
404 все-равно :(. Даже отключил реврайт урл в настройках ворд пресса.

Скрипт точно после jQuery подключен.
 
При вызове
Для просмотра ссылки Войди или Зарегистрируйся
404 все-равно :(. Даже отключил реврайт урл в настройках ворд пресса.

Скрипт точно после jQuery подключен.
Что вы прицепились к этому "your_link" там может что угодно стоять. Создали пункт меню, посмотрели его ссылку, допустим Для просмотра ссылки Войди или Зарегистрируйся и сделали вот так:
Код:
  <script type="text/javascript">
    $(document).ready(function() {
$("a[href*='page_id=2']").attr({'id':'contacthorm_fancybox_54f63944d9f4a', 'href':'#'}).addClass('iphorm-fancybox-link iphorm-fancybox-link-1').text('Твой текст');
      });
</script>
Всё. Вставили код в шаблон. Если не работает - убедитесь, что код стоит после jQuery, нажав CTRL+U.
 
Назад
Сверху