We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9135
    • 81 Posts
    опечатка
    переписал на tvname
    но результат тот же =\
      • 1788
      • 1,103 Posts
      Quote from: eternal2000 at Apr 29, 2008, 08:39 AM

      опечатка
      переписал на tvname
      но результат тот же =\
      Это не опечатка. Что в параметре name ?
        • 9135
        • 81 Posts
        число
          • 31022
          • 328 Posts
          Приветствую!

          А подскажите, пожалуйста, как (и можно ли вообще) сделать следующе. Строим каталог на Дитто. Надо сделать вывод одноуровневых документов, отсортированных по tv ( ==название фабрики). И "сгруппировать" этот вывод. Что я имею ввиду: На странице вывода должны иметь:


          Фабрика1(это tv [+factory+]): Модель1(это документ, с factory=Фабрика1), Модель3, Модель 4...

          Фабрика2: Модель2 (это документ, с factory=Фабрика2), Модель6, Модель 7...

          ...


          Таким образом, я произвел сортировку уже по tv, могу вывести этот tv в шаблоне напротив каждой модели, но это не то, что надо. Надо как-то один раз вывести значение tv, а потом рядом документы с ним, потом другое значение tv, и его документы.

          Может, это с помощью phx как-то решать? Подскажите направление, куда думать, пожалуйста.
            • 17459
            • 268 Posts
            Стоит последняя версия Ditto.
            Ditto вызывается без кэширования, страница тоже не кэшируется.

            Если вот так, по-старому
            &sortBy=`createdon` &sortDir=`DESC`
            работает как положено.

            А вот так, по-новому
            &orderBy=`createdon DESC`
            работать не хочет, сортирует как ASC (хоть ASC, хоть DESC пиши ему всё равно).

            Если вообще убрать, то сортирует как положено (createdon DESC)

            Почему могут возникать подобные глюки?.. Или я что-то путаю?..
              • 31022
              • 328 Posts
              Lord Daedra
              Странно, я ни в одной версии документации по Ditto 2+ не нашел параметра orderBy. Везде только sortBy и sortDir. Откуда инфа про orderBy?
                • 1788
                • 1,103 Posts
                Quote from: umanuma at May 15, 2008, 03:57 AM

                Lord Daedra
                Странно, я ни в одной версии документации по Ditto 2+ не нашел параметра orderBy. Везде только sortBy и sortDir. Откуда инфа про orderBy?
                http://ditto.modxcms.com/files/snippet-ditto-php.html#orderBy
                  • 31022
                  • 328 Posts
                  Но это же массив, хранящий как раз sortBy и sortDir, а не параметр. И он не должен указываться в вызове. Или я не так что-то понимаю? Вот параметры: http://modxcms.com/ditto_parameters.html
                    • 17459
                    • 268 Posts
                    а как же сортировка по нескольким полям?..

                    +
                    //---Parameters------------------------------------------------------- /*
                    if (isset($startID)) {$parents = $startID;}
                    if (isset($summarize)) {$display = $summarize;}
                    if (isset($limit)) {$queryLimit = $limit;}
                    if (isset($sortBy) || isset($sortDir) || is_null($orderBy['unparsed'])) {
                    	$sortDir = isset($sortDir) ? strtoupper($sortDir) : 'DESC';
                    	$sortBy = isset($sortBy) ? $sortBy : "createdon";
                    	$orderBy['parsed'][]=array($sortBy,$sortDir);
                    }
                    	// Allow backwards compatibility
                    

                    +
                    у меня это вроде работало (в этой или в более ранней версии Ditto) на другом проекте...
                      • 17459
                      • 268 Posts
                      вообщем выдвигаю гипотезы:
                      - ошибка проявляется при работе с utf-8 (это один из немногих моих проектов, который на русском, если раньше где-то работало у меня, то на latin) - маловероятна, так как тут сортировка идёт по полю с датой
                      - ошибка новой версии Ditto (баги...)
                      - ошибка из-за настроек на Агаве (хотя php вроде нормально настроен, я смотрел phpinfo()...)

                      Не мог бы кто-нибудь проверить?.. Поставить себе новую версию Ditto (если думаете, что самая новая версия включена в последнюю стабильную сборку ModX, то ошибаетесь), попробовать orderBy=`` и нам сообщить, работает такая сортировка у него или нет?..