jurvrn
Ответы в темах
-
Форум: Проблемы и решения
Тема: Ошибка переноса сайта на Open Serverрешение — лишняя пустая строка в конце нескольких php файлов. Убрал.
Форум: Проблемы и решения
Тема: Виджет портит стили, идущие после негосам разобрался — </div> — не в том месте стоял
так вы показали все работающие примеры, то есть все работают, больше всего непонятно $html = <<< HTML….
Срабатывает, если правильно делать.`
) для меня слишком сложный синтаксис
Но может и не произойти. Тут много нюансов в последовательности наложения фильтров.
по вашему мнению как лучше для меня (учитывая что внутри return ещё и стили прописаны)
один вариант реализации:
всё закладывается в переменную… в чем преимущества? или это просто творческий подход к написанию кода? типа кому как нравится, шорткод напрямую указан
return do_shortcode($html);
…а зачем там do_shortcode? а не просто вывод переменнойпро eval мне точно пока не нужно.
Так я могу использовать return <<<‘BTNJQ’ ? (nowdoc)Nowdoc похож на heredoc, но внутри него не осуществляется никаких подстановок. Эта конструкция идеальна для внедрения PHP-кода или других больших блоков текста без необходимости его экранирования.
судя по этому — не могу.
heredoc …В нем, как и в строке в двойных кавычках, обрабатываются переменные, но не функции. Для вставки значений, возвращаемых функциями, надо использовать либо промежуточную переменную, либо конкатенацию.
конкатенация в heredoc не срабатывает
Юрий (@yube), изящное решение. Знаю про пинги, но хочу вам выразить благодарность. И просьба пояснить для моего общего развития: в данном случае что лучше использовать
<<<HEREDOC
илиreturn '
tuxfighter (@tuxfighter) везде разные проблемы, разные варианты кода, где-то есть виджеты которые выводят шорткоды через echo нормально, а где то только через heredoc… Я плохо понимаю нюансы.
Yui (@fierevere) — если вы почитаете — то это сообщение автору плагина с просьбой сделать функциональность не на странице, а в popup-окне.С помощью Юрия я подступился в JQuery и javascript и стал их использовать.
Так что может с вашей помощью и добьюсь работы формы в popup окне.просто пустое место, ошибок нет. Не выводиться именно внутренний шорткод (внутри всплывающего блока по кнопке).
<p> <?php echo do_shortcode("[event_form]"); ?> </p>
Выводится пустое всплывающее окно вместо формы. Если делать через
return '
— то выводиться, но приходится экранировать одинарные кавычки в javascrip’eХотел бы через heredoc. Мне кажется что он лучше подходить для вывода html со скриптами и стилями
вот код — https://wtools.io/php-sandbox/b4JU
Форум: Проблемы и решения
Тема: проверка подключения jqueryOMG! Ну элементарно же.
это и понял , попробовав.
Юрий (@yube), Sergey Biryukov (@sergeybiryukov), прошу прощения за пинг, но нужно ваше экспертное мнение (создавал тему, но никто не откликнулся). Нужен для начала просто совет в какую сторону копать и начальный код, который я буду дорабатывать.
Есть плагин который работает через шорткод. В основе там форма для внесения данных (календарь событий). На странице работает хорошо. После выполнения ввода данных происходит перезагрузка станицы и там же есть сообщение об успехе или не успехе.
Если поместить шорткод в модальное окно после выполнения ввода формы оно конечно закрывается, так как текущая страница перезагружается. И при открытии этой формы там отображаются сообщения об успехе/ошибке.По идее надо чтобы модальное окно не закрывалось, но как его совместить с имеющимся плагином??
Понимаю что надо смотреть в сторону javascript или плагин менять…Форум: Проблемы и решения
Тема: проверка подключения jqueryupd. Если ставлю во вторых скобках $, то код не срабатывает. Значит не нужны.
Форум: Проблемы и решения
Тема: проверка подключения jqueryПоставил только один раз в самом начале $ и вроде работает, в последующем случае не указывал, хотя и используется сокращенный вариант
jQuery(document).ready(function($) { $("a.myLinkModal").click( function(event){ event.preventDefault(); $("#myOverlay").fadeIn(297, function(){ $("#myModal") .css("display", "block") .animate({opacity: 1}, 198); }); }); });
Форум: Проблемы и решения
Тема: проверка подключения jqueryЮрий (@yube) прошу прощения за пинг, просто тему закрыл…
подскажите по синтаксису — знак $ нужен внутри скобок function() в строке jQuery(document).ready(function() {jQuery(document).ready(function() { $("a.myLinkModal").click(....
Форум: Проблемы и решения
Тема: проверка подключения jqueryсмысл понял, спасибо!
Форум: Проблемы и решения
Тема: проверка подключения jqueryпонял.
вставил в head
<script>var $ = jQuery.noConflict();</script>
не помогло
UPD 1. проверил по этому методу и сработало https://www.w3schools.com/jquery/jquery_noconflict.asp
но там идет подгрузка jquey с сайта google, и если её убрать — опять не работает.
UPD 2. убрал$.noConflict();
, поместил в виджетjQuery(document).ready(function(){ jQuery("button").click(function(){ jQuery("p").text("jQuery is still working!"); }); });
— этот код работает, другие — нет…
Форум: Проблемы и решения
Тема: проверка подключения jqueryЮрий (@yube), причем по такому букмарклету версия jquery выводится
javascript:(function(){var%20msg;if%20(window.jQuery)%20{msg%20=%20'You%20are%20running%20jQuery%20version:%20'%20+%20jQuery.fn.jquery;}%20else%20{msg%20=%20'jQuery%20is%20not%20installed';}alert(msg);})();;