можно автоматом туда загонять, с помощью сниппета, это вообще не проблема
вопрос в том, откуда сниппет должен брать значения?
могу привести пример, как я сделал для себя. а ты уже сообразишь дальше.
создал TV’арь. Тип ввода: Listbox (Multi-Select). Возможные значения:
@EVAL return $modx->runSnippet("DropDownTree",array('doc'=>0));
Сам сниппет 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>".str_repeat($nbsp,$l*5)."<a href='[~".$k['id']."~]'>".$k['pagetitle']."</a></li>||";
$out.=getItems($k['id'],$l+1);
} return $out;
}
}return getItems($doc);
?>