Разделы

  
 

помоги с php

c php я знакома мало (понимать понимаю, но писать не умею):

суть такая:

структура сайта:
---страна (01)
---регионы (02)
---гостиницы (03)
---гостиница01 (05)
---гостиница02 (06)
---туры (04)

мне надо чтоб в админке, на странице гостиницы можно было выбрать в каком она регионе находится. Для этого я решила использовать сниппет tvsLinks. Но для снипета надо создать ТВ типа checkbox/droplist:

@EVAL return $modx->runSnippet("tvsLinks",array ('doc'=>4,'depth'=>0,'folder'=>0));


здесь указывается точное id от куда брать документы (регионы) для вывода.

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

Для этого у каждой страны есть tv, в который вбивается id папок где хранятся регионы

т.е: у страна (01): tv01 = 02

Модернизировала @eval:

@EVAL 
$parent_1 = $modx-> getParent ($docid);
$parent_2 = $modx-> getParent ($parent_1['id']);
$folderRegion_v = $modx->getTemplateVar('folderRegion','*',$parent_2['id']);
return $modx->runSnippet("tvsLinks",array('doc'=>'$folderRegion_v['value']','depth'=>1,'folder'=>1));


по сути должно работать, но в админке выводится ошибка:

Parse error: syntax error, unexpected T_STRING, expecting ')' in /home/u78583/oxanapekkeru/03/manager/includes/tmplvars.commands.inc.php(60) : eval()'d code on line 1


Подскажите куда копать дальше?

@EVAL затыкомка....

Ну так вот. Необходимо сделать глубокую фильтрацию по типу:
[!Ditto? &tpl=`ditto` &filter=`tvname,@EVAL return $_POST['postvalue'];,1`!]

если задать ручками (без eval) все ОК. А так ничего не получается.
_POST приходит точно.

Вот что пишет дебаггер дитто:
source
tvname
value
@EVAL return $_POS
mode
1