We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19164
    • 1,215 Posts
    Можете попробовать использовать якорь (anchor) для скрола в нужную часть страницы.

    В начале самой формы вставляете именованый якорь

    <a name="anchor_name"></a>

    В форму добавляете имя якоря в поле action:

    <form action="[~[*id*]~]#anchor_name" ... Если у вас в action что-то другое - допишите к нему #anchor_name

    После отправки формы страница прокрутится к якорю.
      DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

      Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

      [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
      • 22858
      • 6 Posts
      Quote from: Metaller at Jul 06, 2010, 03:01 AM

      <form action="[~[*id*]~]#anchor_name"

      Да, спасибо, работает.
      Ещё вопрос в продолжение (развитие) темы. После отправки сообщения остаёмся на этой же странице, на месте формы видим "Спасибо..." и т.д. из &thankyou. Если посетитель захочет отправить ещё одно сообщение, он привычно нажимает F5 (или соответствующую кнопку на панели), браузер же воспринимает это как попытку повторной отправки, на что eForm закономерно ругается.
      Как повторно дать посетителю форму отправки сообщения на этой же странице на том же месте? Если поставить ссылку
      <a href="[~[*id*]~]">ещё вопрос</a>
      срабатывает, но отправляет на начало страницы (а форма у нас внизу). Если же в ссылку добавить #anchor_name, то, разумеется, не действует.
        • 19164
        • 1,215 Posts
        Что значит - "разумеется, не действует"? Как-бы именно так и должно работать. Магия работает и в данном случае.

        <a href="[~[*id*]~]#anchor_name">ещё вопрос</a>

        При условии, конечно, что у вас на странице постоянно есть <a name="anchor_name"></a>, а не появляется периодически (например в &thankyou чанке).
          DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

          Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

          [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
          • 22858
          • 6 Posts
          Quote from: Metaller at Jul 07, 2010, 03:10 AM

          Что значит - "разумеется, не действует"? Как-бы именно так и должно работать. Магия работает и в данном случае.

          Понятно, что это первая мысль, которая приходит в голову. Но дело вот в чём (даже, чтобы не было голой теории, специально перепроверил). Ссылка
          <a href="[~[*id*]~]#anchor_name">ещё вопрос</a>
          конечно же работает (чего бы ей не работать), но. Когда ссылка ведёт на якорь на текущей загруженной странице, то происходит просто переход на этот якорь, страница при этом не перегружается. А когда после отправки предыдущего сообщения на страницу выведен чанк &thankyou, формы отправки на ней нет (даже в скрытом виде, можно посмотреть код страницы). Поэтому переход по указанной ссылке срабатывает, только вот в этом месте кроме "Спасибо" ничего нет.
          А если ставить ссылку на страницу (без якоря) <a href="[~[*id*]~]"></a> то страница перегружается, и форма вновь выводится, но мы при этом попадаем в начало страницы. Чем и был вызван вопрос.
          Так что магию нужно поискать другую. Может скрипт?
            • 19164
            • 1,215 Posts
            Попробуйте тогда просто добавить любую переменную в URL, страница в этом случае перезагрузится, сама переменная ни на что не повлияет:

            <a href="[~[*id*]~]?reload=1#anchor_name">ещё вопрос</a>
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 22858
              • 6 Posts
              Quote from: Metaller at Jul 08, 2010, 03:31 AM

              Попробуйте тогда просто добавить любую переменную в URL, страница в этом случае перезагрузится, сама переменная ни на что не повлияет:

              <a href="[~[*id*]~]?reload=1#anchor_name">ещё вопрос</a>

              Работает замечательно. Огромное спасибо.
                • 16289
                • 121 Posts
                Вопрос:
                Как на одной странице использовать несколько форм со своими капчами?
                Вызываю несколько раз сниппет с разными id формы и с разными шаблонами.
                Капча работает только в последней форме, а при отправке остальных пишет, что неправильный код подтверждения
                  How could number of mysql queries be more than number of tables in DB???
                  • 16289
                  • 121 Posts
                  Решил проблему
                  В файле \assets\snippets\eform\eform.inc.php в строчке 176 заменить:
                  $code = $_SESSION['veriword'] ? $_SESSION['veriword'][$formid] : $_SESSION['eForm.VeriCode'];

                  заменить на:
                  $code = $_SESSION['veriword_'.$formid] ? $_SESSION['veriword_'.$formid] : $_SESSION['eForm.VeriCode'];

                  в строке 570 заменить:
                  $fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand='.rand();

                  на
                  ]$fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand='.rand().'&formid='.$formid;



                  А в файле \manager\includes\veriword.php в строчке 63 заменить:
                  $_SESSION['veriword']   = $this->word;

                  на
                  $_SESSION['veriword_'.$_GET['formid']]   = $this->word;
                    How could number of mysql queries be more than number of tables in DB???
                    • 27931
                    • 8 Posts
                    Подскажите как реализуется следующая вещь: необходимо в зависимости от того, нажата ли галочка в чек боксе(в форме обратной связи), с помощью рhx организовать проверку состояния чекбокса и вывести в зависимости от этого соответствующее сообщение(например: если стоит галочка , то-"Да", если не стоит , то "Нет" ) в письме.
                      • 2672
                      • 15 Posts
                      Уважаемое сообщество! подскажите на основе этого сниппета можно создать подобное? http://www.atal21.ru/index.php/2010-05-20-06-25-54 если ссылка не работает, то в этом сайте есть раздел "Прием показаний". Просто скажите да или нет. Если да, то насколько это будет сложно?