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
    Можно обойтись и без дополнительных сниппетов. У 2ого дитто есть такой параметр как where
      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]
      • 27746
      • 44 Posts
      Quote from: Metaller at Apr 23, 2008, 04:30 PM

      Можно обойтись и без дополнительных сниппетов. У 2ого дитто есть такой параметр как where
      А можно более подробно? Я не знаю ни php ни MySQL sad
      Хотелось бы посмотреть пример касающийся моего вопроса, ну или на крайний случай, просто пример использования, может я дошуруплю сам.
        • 23451
        • 232 Posts
        Думаю этот параметр тут не поможет. Надо писать сниппет с рекурсивным вызовом функции прохождения по дереву ..
        Это если хочется сделать вывод документов произвольного уровня вложенности.
          • 28957
          • 122 Posts
          Quote from: Pisto at Apr 24, 2008, 04:58 AM

          Думаю этот параметр тут не поможет. Надо писать сниппет с рекурсивным вызовом функции прохождения по дереву ..
          Это если хочется сделать вывод документов произвольного уровня вложенности.
          Наверно все-таки будет легче добавить новый tv для 4 уровня, и фильтровать по нему
            suvit
            РROGWAY
            • 593
            • 56 Posts
            Quote from: Smiler at Apr 23, 2008, 11:52 AM

            afizikov, спасибо, так помогло.
            Quote from: suvit at Apr 22, 2008, 01:59 AM

            а чем [[Ditto? &filter=`isfolder, 0` &depth=`3`]] плохо?
            Дело в том, что таким образом выводятся документы не только третьего уровня, но и второго, не являющиеся папками.

            Quote from: afizikov at Apr 21, 2008, 09:25 AM

            можно написать малюсенький сниппет, отбирающий из таблицы id документов второго уровня и передать этот сниппет как параметр parents для Ditto.

            Примерный код сниппета:

            $query="SELECT id from modx_site_content where parent=10 and published=1 and isfolder=1";
            $result=mysql_query($query)
            or die ("Query failed");

            while ($line = mysql_fetch_array($result)) {
            $arr[]=$line[0];
            }

            $documents=implode(",",$arr);

            return $documents;


            А как можно изменить код, чтоб выводились ID папок не второго, а третьего уровня (четырехуровневая структура)? Так уж получилось, что ошибся с кол-вом уровней в первом посте.

            да не зачто ))
            для четвертого уровня измените запрос на
            $query="SELECT id from modx_site_content where parent in ( SELECT id from modx_site_content where parent=10) and published=1 and isfolder=1";
              • 28957
              • 122 Posts
              Кстате если у документов, которые надо найти, используется свой шаблон, то можно фильтровать по нему.

              Например &filter=`template,7` где 7 - номер шаблона.
              Посмотреть его можно, например, через модуль DocManager на вкладке "Изменить шаблон".
                suvit
                РROGWAY
                • 27746
                • 44 Posts
                Quote from: suvit at Apr 26, 2008, 02:23 AM

                Кстате если у документов, которые надо найти, используется свой шаблон, то можно фильтровать по нему.

                Например &filter=`template,7` где 7 - номер шаблона.
                Посмотреть его можно, например, через модуль DocManager на вкладке "Изменить шаблон".
                Да, как раз таким образом и сделал. Только номер шаблона в базе смотрел. Не стал отписываться о таком решении, т.к. это мне повезло, что шаблоны документов 4 уровня отличались от 3.
                afizikov, спасибо за помощь.
                Теперь буду думать на каком решении остановится.
                Но ModX мне с каждым днем нравится все больше и больше smiley