We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 24704
    • 35 Posts
    Заранее извиняюсь за невнимательность в публикации топика в разделе ЧАВО?
    Вопрос по DropDownTree.
    Есть n-ое количество документов. Возможные значения параметров TV формируются из заголовков этих документов по конструкции
    @EVAL return $modx->runSnippet("DropDownTree",array('doc'=>14)); 

    -которая возвращает id документа. Очень хочется чтобы возвращался заголовок. как можно получить заголовок документа (через полученный id найти заголовок, либо сразу получить заголовок) ?
      • 33694
      • 742 Posts
      Не нужно создавать отдельных тем с извинениями за флуд, от этого же ещё хуже, разьве вы не понимаете? Если вы действительно переживаете по этому поводу, то извиниться нужно было в том же сообщении, и попросить модератора перенести тему в соответствующей ей раздел.

      По делу.
      Мне кажется [[GetField]] вам должен помочь, хотя и не совсем понятно, что именнои как должно получаться... id заранее известен?
        • 22301
        • 1,084 Posts
        наводка на мысль, надеюсь:

        <?php
        /*#   Name:    DropDownTree#   Version: 1.0.0#   Author:  Urique Dertlian ([email protected])#   Date:    Oct 4, 2007#   Using:   Create TV of kind "DropDown List Menu", feel elements field with string:             @EVAL return $modx->runSnippet("DropDownTree",array('doc'=>0));                          Here "0" is ID of parent document children of which will be displayed in DropDown menu.*/
        
        if(!function_exists("getItems"))
         { 
          function getItems($p=0, $l=0) 
            {  
             global $modx,$modx_charset;  ($modx_charset=='UTF-8') ? $nbsp=chr(0xC2).chr(0xA0) : $nbsp=chr(0xA0);         
             $c=$modx->getDocumentChildren($p);  foreach($c as $k)  
               {   $out.=str_repeat($nbsp,$l*5).$k['pagetitle']."==<li>".str_repeat($nbsp,$l*5)."<a href='[~".$k['id']."~]'>".$k['pagetitle']."</a></li>||";   
                   $out.=getItems($k['id'],$l+1);  
               }  return $out; 
            }
           }return getItems($doc);
        ?>
          [img]http://jurist-info.ru/pic/rrr.jpg[/img]

          Безжалостный пияр!
          Artima -- неуч!
          Осторожно: преступная локализация -- modx-cms.ru
          Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

          Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun