We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32195
    • 78 Posts
    Может кто сталкивался с такой проблемой, создал параметр TV [*test*]
    Тип ввода: Check Box
    Возможные значения: @SELECT pagetitle FROM modx_site_content WHERE parent = 23
    При редактировании документов появилась возможность выбора нескольких вариантов.
    А возможно ли сделать так чтобы выводились не просто заголовки документов (текст) а ссылки на эти документы?
    Например так: Ссылка 1 Ссылка 2 Ссылка 3
    Сразу скажу читал тут http://modx.ru/blog/249 , просьба кому несложно объяснить поподробнее.
      • 22301
      • 1,084 Posts
      Можно!

      пошаговая инструкция:

      Создаешь TV DropDownTree, тип Check Box, возможные значения @EVAL return $modx->runSnippet("DropDownTree",array(’doc’=>0));

      ’doc’=>0 -- сюда подставляешь необходимый ID, корень дерева, которое надо прошерстить.

      Создаёшь Сниппет DropDownTree

      <?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><a href='[~".$k['id']."~]'>".$k['pagetitle']."</a></li>||";   $out.=getItems($k['id'],$l+1);  }  return $out; }}return getItems($doc);
      ?>


      На странице ссылки выводишь так

      <ul>
      [*DropDownTree*]
      </ul>


      Это самая простая реализация.

      UPD

      Лучше для TV пришить widget --> HTML Generic Tag --> Tag Name: ul
      а в шалоне выводить просто так
      [*DropDownTree*]
      


        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

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

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