Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 336)
  • решение — лишняя пустая строка в конце нескольких php файлов. Убрал.

    Автор jurvrn

    (@jurvrn)

    сам разобрался — </div> — не в том месте стоял

    Автор jurvrn

    (@jurvrn)

    так вы показали все работающие примеры, то есть все работают, больше всего непонятно $html = <<< HTML….

    Автор jurvrn

    (@jurvrn)

    Срабатывает, если правильно делать.`

    ) для меня слишком сложный синтаксис

    Но может и не произойти. Тут много нюансов в последовательности наложения фильтров.

    по вашему мнению как лучше для меня (учитывая что внутри return ещё и стили прописаны)

    Автор jurvrn

    (@jurvrn)

    один вариант реализации:

    всё закладывается в переменную… в чем преимущества? или это просто творческий подход к написанию кода? типа кому как нравится, шорткод напрямую указан
    return do_shortcode($html); …а зачем там do_shortcode? а не просто вывод переменной

    Автор jurvrn

    (@jurvrn)

    про eval мне точно пока не нужно.
    Так я могу использовать return <<<‘BTNJQ’ ? (nowdoc)

    Nowdoc похож на heredoc, но внутри него не осуществляется никаких подстановок. Эта конструкция идеальна для внедрения PHP-кода или других больших блоков текста без необходимости его экранирования.

    судя по этому — не могу.

    heredoc …В нем, как и в строке в двойных кавычках, обрабатываются переменные, но не функции. Для вставки значений, возвращаемых функциями, надо использовать либо промежуточную переменную, либо конкатенацию.

    конкатенация в heredoc не срабатывает

    Автор jurvrn

    (@jurvrn)

    Юрий (@yube), изящное решение. Знаю про пинги, но хочу вам выразить благодарность. И просьба пояснить для моего общего развития: в данном случае что лучше использовать <<<HEREDOC или return '

    tuxfighter (@tuxfighter) везде разные проблемы, разные варианты кода, где-то есть виджеты которые выводят шорткоды через echo нормально, а где то только через heredoc… Я плохо понимаю нюансы.
    Yui (@fierevere) — если вы почитаете — то это сообщение автору плагина с просьбой сделать функциональность не на странице, а в popup-окне.

    С помощью Юрия я подступился в JQuery и javascript и стал их использовать.
    Так что может с вашей помощью и добьюсь работы формы в popup окне.

    Автор jurvrn

    (@jurvrn)

    просто пустое место, ошибок нет. Не выводиться именно внутренний шорткод (внутри всплывающего блока по кнопке).
    <p> <?php echo do_shortcode("[event_form]"); ?> </p>

    Выводится пустое всплывающее окно вместо формы. Если делать через return ' — то выводиться, но приходится экранировать одинарные кавычки в javascrip’e

    Хотел бы через heredoc. Мне кажется что он лучше подходить для вывода html со скриптами и стилями

    вот код — https://wtools.io/php-sandbox/b4JU

    Автор jurvrn

    (@jurvrn)

    OMG! Ну элементарно же.

    это и понял , попробовав.

    Юрий (@yube), Sergey Biryukov (@sergeybiryukov), прошу прощения за пинг, но нужно ваше экспертное мнение (создавал тему, но никто не откликнулся). Нужен для начала просто совет в какую сторону копать и начальный код, который я буду дорабатывать.

    Есть плагин который работает через шорткод. В основе там форма для внесения данных (календарь событий). На странице работает хорошо. После выполнения ввода данных происходит перезагрузка станицы и там же есть сообщение об успехе или не успехе.
    Если поместить шорткод в модальное окно после выполнения ввода формы оно конечно закрывается, так как текущая страница перезагружается. И при открытии этой формы там отображаются сообщения об успехе/ошибке.

    По идее надо чтобы модальное окно не закрывалось, но как его совместить с имеющимся плагином??
    Понимаю что надо смотреть в сторону javascript или плагин менять…

    Автор jurvrn

    (@jurvrn)

    upd. Если ставлю во вторых скобках $, то код не срабатывает. Значит не нужны.

    Автор jurvrn

    (@jurvrn)

    Поставил только один раз в самом начале $ и вроде работает, в последующем случае не указывал, хотя и используется сокращенный вариант

    jQuery(document).ready(function($) {
      $("a.myLinkModal").click( function(event){
        event.preventDefault();
        $("#myOverlay").fadeIn(297,	function(){
          $("#myModal")
          .css("display", "block")
          .animate({opacity: 1}, 198);
        });
    });
    });
    Автор jurvrn

    (@jurvrn)

    Юрий (@yube) прошу прощения за пинг, просто тему закрыл…
    подскажите по синтаксису — знак $ нужен внутри скобок function() в строке jQuery(document).ready(function() {

    jQuery(document).ready(function() {
      $("a.myLinkModal").click(....
    Автор jurvrn

    (@jurvrn)

    смысл понял, спасибо!

    Автор jurvrn

    (@jurvrn)

    понял.
    вставил в 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!");
      });
    });

    — этот код работает, другие — нет…

    Автор jurvrn

    (@jurvrn)

    Юрий (@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);})();;

Просмотр 15 ответов — с 1 по 15 (всего 336)