We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31179
    • 10 Posts
    Добрый день!

    Непонятным образом в IE 7 форма поиска съезжает вниз, растягивая контейнер, в котором находится. В IE 6 не проверял, в Firefox 3 ведет себя нормально. То, что это именно форма поиска установил методом исключения, без нее все нормально, без других элементов - так же. Пробовал прописывать в стилях нулевые margin и padding, но не помогло.

    Кто-нибудь сталкивался с таким? Решение нужно довольно срочно =(

      • 785
      • 2,113 Posts
      Не все ли равно, AjaxSearch или что-то другое. Имеется какой-то код HTML, и на странице выводится не так, как хочется – значит что-то не так с CSS. Ни к MODx, ни к AjaxSearch это никакого отношения не имеет. А что не так с CSS – сказать невозможно, не видя конкретных описаний стилей, да и с описаниями чаще всего непросто.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 31179
        • 10 Posts
        Гмм, ну это первое, что приходит в голову, м? Тем не менее, если в этом месте написать текст, вставить пустую форму ввода с кнопочкой в хтмл, то ничего подобного не происходит.
          • 22532
          • 349 Posts
          как вам уже сказали выше
          к работе AjaxSearch это никакого отношения не имеет..
          поглядите в стандартных (по умолчанию которые у сниппета) стилях может что-то стоит не контактирующее с вашей версткой
            • 31179
            • 10 Posts
            Как я и говорил выше, дело было именно в Ajaxsearch.

            Проблема заключалась в том, что AS неправильно присваивал id форме поиска #ajaxsearch_form.
            В snippets/ajaxsearch/includes/templates.inc.php строку

            <form [+as.formId+]action="[+as.formAction+]" method="post">

            нужно исправить на
            <form id="[+as.formId+]" action="[+as.formAction+]" method="post">


            Плюс, в snippet.ajaxSearch.inc.php исправил
            } else {
              $searchFormId = '';
            }

            на
            } else {
              $searchFormId = 'ajaxSearch_form1';
            }


            Теперь AS корректно обращается к форме, и ей можно задавать стили в цсс по #ajaxSearch_form1.
              • 785
              • 2,113 Posts
              Quote from: uxus at Oct 13, 2008, 04:59 AM

              Как я и говорил выше, дело было именно в Ajaxsearch.
              Нет, дело не AjaxSearch, а именно в неверном использовании CSS. Кстати, неплохо бы упоминать об используемой версии AjaxSearch.

              Quote from: uxus at Oct 13, 2008, 04:59 AM

              Проблема заключалась в том, что AS неправильно присваивал id форме поиска #ajaxsearch_form.
              Не неправильно, а не так, как Вы вообразили себе. Это не ошибка, просто при поиске не в режиме AJAX не добавляется ID формы. Сверстать правильно с учетом этого не представляет никакого труда, и вносить изменения в код вместо грамотного использования CSS – достаточно неудачное решение.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 31179
                • 10 Posts
                ModxWiki считает иначе:
                Стили

                Стили, определяющие вид панели поиска:

                * #ajaxSearch_form
                * #ajaxSearch_input...

                В исходном виде id не присваивается только для form, как видно из поста выше - из-за неверного синтаксиса в общем случае, безотносительно использования ajax. Поэтому обратиться к конкретной форме при помощи CSS было невозможно, можно было только хитрить, создавая вокруг поиска контейнер и обращаясь ко всем формам, находящимся в нем, но это не наш метод =) Так или иначе, ошибка принципиально не в CSS, потому что CSS к тому моменту обращался к несуществующему селектору.

                Версия AS - 1.7.1.

                Не пытайтесь выглядеть всезнайкой не разобравшись, AKots, это смотрится смешно.
                  • 785
                  • 2,113 Posts
                  Quote from: uxus at Oct 18, 2008, 07:54 AM

                  Не пытайтесь выглядеть всезнайкой не разобравшись, AKots, это смотрится смешно.
                  Я, в отличие от Вас, неплохо разбираюсь в этом сниппете, и смешно как раз Вы выглядите, пытаясь выдать свои безумные фантазии за истину.

                  Quote from: uxus at Oct 18, 2008, 07:54 AM

                  ModxWiki считает иначе
                  Если Вы за истину в последней инстанции считаете труд безымянного автора, не знакомого с особенностями работы сниппета, то конечно, во всем виноват сниппет. А если посмотреть код, то станет ясно, что логика работы не совсем такая, как описано в Wiki, тем более что там описана какая-то древняя версия.

                  Quote from: uxus at Oct 18, 2008, 07:54 AM

                  Так или иначе, ошибка принципиально не в CSS, потому что CSS к тому моменту обращался к несуществующему селектору.
                  Естественно, если обращаться к несуществующему классу, возникнут проблемы, но считать ошибкой сниппета несоответствие неизвестно кем написанной документации, не слишком умно. Я говорю о реальном алгоритме работы, а не о том, что напридумывали Вы совместно с автором Wiki-документации.

                  Кстати, начиная с версии 1.7, сниппет существенно переработан другим разработчиком, и в этой версии (а особенно в 1.8.1) много исправлений, так что документация для ранних версий вряд ли подойдет. Но Вы можете свято верить в непогрешимость Wiki и игнорировать реальное состояние дел.

                  А по сути – правка кода, предложенная выше – беспросветная глупость. Не зря сниппет использует шаблоны, и для тех, кто жить не может без ID в заголовке формы и любые дополнительные команды CSS считает личным оскорблением, можно изменить шаблон на <form id="ajaxSearch_form1" action="[+as.formAction+]" method="post">. Но, конечно, проще смеяться над окружающими и громко отстаивать свои бредовые решения.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации
                    • 31179
                    • 10 Posts
                    Вам бы травки какой от нервов, или таблеточек. С какой стати вы на меня бросаетесь, как будто я тут грязью кого-то поливаю?

                    напридумывали Вы совместно с автором Wiki-документации
                    ...
                    жить не может без ID в заголовке формы и любые дополнительные команды CSS считает личным оскорблением
                    ...
                    Но, конечно, проще смеяться над окружающими...
                    Вот это, например, о чем вообще? У вас сбои?

                    У меня возникла проблема - AS не реагирует на CSS. Во всех доках по AS (в т.ч., английских, в т.ч., на modxcms.com, в т.ч., по 1.8.1) написано, что к форме он обращается по id="ajaxSearch_form", я пробую - не работает. Тут все умничают, что дело в цсс, хотя проблема именно в том, что до цсс он даже еще не добрался. И в итоге вы сами только что предложили исправить скрипт, и там явно указывать id. В чем принципиальная разница?
                      • 785
                      • 2,113 Posts
                      Quote from: uxus at Oct 18, 2008, 10:59 AM

                      С какой стати вы на меня бросаетесь, как будто я тут грязью кого-то поливаю?
                      А как еще такие высказывания воспринимать? «Не пытайтесь выглядеть всезнайкой не разобравшись, AKots, это смотрится смешно».

                      Quote from: uxus at Oct 18, 2008, 10:59 AM

                      Во всех доках по AS
                      Интересная логика – если документация не соответствует программе, оказывается ошибка в программе, а не в документации.

                      Quote from: uxus at Oct 18, 2008, 10:59 AM

                      И в итоге вы сами только что предложили исправить скрипт, и там явно указывать id. В чем принципиальная разница?
                      Если не понимаете, чем хак кода отличается от использования собственного шаблона, то вряд ли поймете разницу.

                      Вы не можете понять, что никакой ошибки в сниппете нет. Алгоритм таков, что ID добавляется только в режиме AJAX. Почему – я не знаю, но если это так нервирует, есть множество путей решения проблемы. Хак кода, предложенный выше – чрезвычайно неудачный прием, и человека, высокомерно утверждающего, что в сниппете была ошибка, и он ее исправил, вряд ли можно считать правым.
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации