We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 8972
    • 17 Posts
    Хе, делаю через сессию.. Опять без толку. Строка
    $_SESSION[’location’] = mysql_escape_string($_POST[’location’]);
    ничего в $_SESSION[’location’] не заносит, $_POST[’location’] пуст..

    Однако строка
    header($_SERVER[’REQUEST_URI’]);
    дает хороший URI, с правильными значениями параметров.
      • 8972
      • 17 Posts
      Может, кто найдет глупую ошибку? smiley

      <?php
      session_start();
      
      $_SESSION['location'] = mysql_escape_string($_POST['location']);
      $_SESSION['type']= mysql_escape_string($_POST['type']);
      $_SESSION['priceCat']= mysql_escape_string($_POST['priceCat']);
      header($_SERVER['REQUEST_URI']);
      
      $filter = "tvlocation,".$_SESSION['location'].",1|tvtype,".$_SESSION['type'].",1|tvpriceCat,".$_SESSION['priceCat'].",1";
      $modx->runSnippet('Ditto', array('startID'=>'8,11,12,13', 'tpl'=>'search', 'filter'=>$filter, 'noResults'=>'Извините, по Вашему запросу ничего не найдено.'));
      ?>
      
        • 11255
        • 193 Posts
        по поводу сортировки.
        1) я так и не понял до конца. что правильно писать в запросе: &sortBy или &orderBy ?
        2) и дальше: по каким из параметров страницы я могу сортировать?
        3) createdon - это время создания документа? можна ли сортировать по pagetitle?
        3a) если да то нужно писать &sortBy=`pagetitle` или &sortBy=`tvpagetitle`?
        4) вот такой вызов
        [!Ditto?&id=`7` &tpl=`ditto_pro` &sortBy=`pagetitle` &paginate=`0` &parents=`50` &display=`all`!]	

        внутри которого стоит ВФ
        [[Wayfinder? &startId=`[+id+]` &level=`2` &hideSubMenus=`1` &outerTpl=`catouter` &rowTpl=`catrow` &activeParentRowTpl=`cathere` &hereTpl=`wfHere` &sortBy=`pagetitle`]]

        это все мне выводит такую вот структуру:

        А(55)
        -Англия(61)
        -Австрия(62)
        Б(56)
        -Бельгия(63)
        -Боливия(64)

        у А и Б родительский док - ВсеСтраны(50)

        Все правильно, но оно мне сортирует буквы А,Б в обратном порядке. А если добавить DESC (ну или ASC) то вообще не сортирует. Где я мог ошибиться?
          • 11255
          • 193 Posts
          я так понял надо дописать &sortDir=`ASC` grin

          короче я раздуплился smiley
            • 16278
            • 928 Posts
            @Great-Antique: В целях ясности насчет сортировки:
            1) я так и не понял до конца. что правильно писать в запросе: &sortBy или &orderBy ?
            Если говорить о Ditto 2.1, то &orderBy правильнее, хотя &sortBy все еще сработает. Дело в том, что &orderBy -- оффициальный параметр в этой версии, а в практическом плане позволяет подсортировку (напр. &orderBy=`pagetitle ASC,createdon DESC`). Нужно всегда задать направление вместе с полем сортировки.
            2) и дальше: по каким из параметров страницы я могу сортировать?
            кажется по любому, т.к. все они являются полями в БД. Сортировать можно и при помощи любого шаблонного переменного. В текучей версии Ditto не надо приставить "tv" к названию переменного.
            3) createdon - это время создания документа?
            Да
            можна ли сортировать по pagetitle?
            Да
            3a) если да то нужно писать &sortBy=`pagetitle` или &sortBy=`tvpagetitle`?
            Да НЕТ! &orderBy=`pagetitle ASC` или &orderBy=`pagetitle DESC`, пожалуйста (См. выше)
            laugh KP
              • 11255
              • 193 Posts
              Quote from: kp52 at Aug 12, 2009, 10:19 AM

              @Great-Antique: В целях ясности насчет сортировки:
              1) я так и не понял до конца. что правильно писать в запросе: &sortBy или &orderBy ?
              Если говорить о Ditto 2.1, то &orderBy правильнее, хотя &sortBy все еще сработает. Дело в том, что &orderBy -- оффициальный параметр в этой версии, а в практическом плане позволяет подсортировку (напр. &orderBy=`pagetitle ASC,createdon DESC`). Нужно всегда задать направление вместе с полем сортировки.

              вот когда я пишу &orderBy=`pagetitle ASC` , то у меня не сортирует вообще. поэтому я и не понял как правильно.
                • 25441
                • 60 Posts
                Подскажите, plz,

                можно сделать в Ditto так, чтобы если нет текста в анонсе или в основном описании, не выводилось "подробнее"?

                Правда есть подозрение, что это не с помощью Ditto решается, но всё же.
                  • 1788
                  • 1,103 Posts
                  Quote from: rolph at Aug 13, 2009, 08:26 AM

                  Подскажите, plz,

                  можно сделать в Ditto так, чтобы если нет текста в анонсе или в основном описании, не выводилось "подробнее"?

                  Правда есть подозрение, что это не с помощью Ditto решается, но всё же.
                  Угадали, нужен плагин Phx.
                  В шаблоне для дитто пишем:
                  [+introtext:ifnotempty=`<p>introtext</p>`+]
                    • 25441
                    • 60 Posts
                    Quote from: antey at Aug 13, 2009, 12:03 PM

                    Quote from: rolph at Aug 13, 2009, 08:26 AM

                    Подскажите, plz,

                    можно сделать в Ditto так, чтобы если нет текста в анонсе или в основном описании, не выводилось "подробнее"?

                    Правда есть подозрение, что это не с помощью Ditto решается, но всё же.
                    Угадали, нужен плагин Phx.
                    В шаблоне для дитто пишем:
                    [+introtext:ifnotempty=`<p>introtext</p>`+]
                    спасибо!
                    использую
                    [+content:ifnotempty=`<a href="[(base_url)][~[+id+]~]">подробнее</a>`+]
                      • 1788
                      • 1,103 Posts
                      Quote from: rolph at Aug 14, 2009, 06:21 AM

                      спасибо!
                      использую
                      [+content:ifnotempty=`<a href="[(base_url)][~[+id+]~]">подробнее</a>`+]

                      Можно пойти еще дальше. Например: [+content:notags:word_limit=`10`+]
                      Таким образом убираем html-теги и сокращаем контент до 10 слов
                      модификатор word_limit: http://wiki.modxcms.com/index.php/PHx/CustomModifiers#phx:word_limit