We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16754
    • 56 Posts
    Подскажите, туплю плиз, как сделать ссылку в документе на первый вложенный дочерний документ? undecided

    Спустя 20 минут...

    сам спросил - сам ответил, немного раскинув мозгом... например так:
    [!Ditto? &tpl=`ditto_one_link` &depth=`2` &display=`1` &hideFolders=`1` &parents=`[*id*]` &sortBy=`createdon`!]

    шаблон тоже прост - [~[+id+]~] grin

    Если есть вариант сделать это проще - поделитесь.

      • 1788
      • 1,103 Posts
      Quote from: Lawer at Dec 05, 2009, 05:22 PM
      Если есть вариант сделать это проще - поделитесь.
      [[FirstChildRedirect]] есть в любой версии по умолчанию.
        • 16754
        • 56 Posts
        редирект - немного не то...

        В итоге задача получить получить такую конструкцию:
        <include src="путь к первому дочернему документу"></include>

          • 1788
          • 1,103 Posts
          Ну замените последнию строчку на
          return $firstChildUrl;
          <include src="[~[[FirstChildRedirect]]~]"></include>
            • 32725
            • 107 Posts
            Использовать Дитто без кеширования для одного url - это аццкое зло smiley
            Сниппет super_duper_link:
            <?php
            $docs = $modx->getDocumentChildren($modx->documentIdentifier, 1, 0, 'id', '', 'menuindex, padetitle', 'ASC', 1);
            
            if (empty $docs) {
                
                $link = '#';
                
            } else {
                
                $link = $modx->makeUrl($docs[0]['id']);
                
            }
            
            return $link;
            ?>
            


            Юзаем:
            <a href="[[super_duper_link]]">супер-пупер-ссылка</a>
            


            Как-то так.
              My portfolio
              Самурай без меча подобен самураю с мечом, только без меча.
              • 16754
              • 56 Posts
              Зло - это да grin

              Однако, как-то так при использовании супер-дупер сниппета у меня браузер завис, как FF так и IE undecided

              Сами пробовали его использовать?
                • 32725
                • 107 Posts
                неа. я ж его на ходу придумал)

                Есть пара опечаток:
                вместо "padetitle" пишем "pagetitle"
                вместо "empty $docs" пишем "empty($docs)"

                Смысл то не втом, чтобы взять супер-дупер сниппет, поставить и все заработало. Смысл в том, чтобы вместо использования монструозной и суперуниверсальной штуковины написать 5 строчек кода и знать а 100% как оно работает, с уверенностью в том что работает правильно и не жрет лишние ресурсы.

                А то, что завис браузер - как-то странно. Должно было просто ошибку вывалить smiley
                  My portfolio
                  Самурай без меча подобен самураю с мечом, только без меча.