изложу по другому:
структура каталога такая:
--Страны
---Болгария
-----Регионы
------Золотые пески
------Солнечный берег
------...
-----Гостиницы
------Гостиница 01
------Гостиница 02
------...
-----Туры
------Тур01
------Тур02
------...
Стран в каталоге очень много. Мне нужно чтоб в админке я смогла в карточке Гостиницы выбрать к какому региона она относится и на сайте вывести эту информацию.
Подобных задач на сайте несколько
Т.е. Надо подцепить документы с такой же вложенностью но из другой папки.
Для этого я решила пойти таким путем:
У документа страна (Болгария) я завела 3 TV: Папка региона, папка отелей, папка туров (куда забиваю id этих папок)
Взяла на вооружение снипет tvsLinks (не раз он меня выручал)
Теперь мне нужно выцепить эти tv параметры из страны и подставить в tvsLinks:
@EVAL
$parent = $modx-> getParent ($docid); // вычисляем id родителя (Папка гостиницы)
$parent_parent = $modx-> getParent ($parent['id']); // вычисляем id родителя родителя (страна [Болгария])
$folderRegion_v = $modx->getTemplateVar('folderRegion','*',$parent_parent['id']); //получаем значение tv Папка региона
return $modx->runSnippet("tvsLinks",array('doc'=>'$folderRegion_v['value']','depth'=>1,'folder'=>1)); // подставляем это значение в tvsLinks
Но выдается ошибка:
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
Причем если в tv просто вставить:
$parent = $modx-> getParent ($docid);
$parent_parent = $modx-> getParent ($parent['id']);
$folderRegion_v = $modx->getTemplateVar('folderRegion','*',$parent_parent['id']);
return $folderRegion_v['value'];
все правильно вычисляется, видимо надо где-то допиливать tvsLinks, либо где-то у меня синтаксическая ошибка, php знаю очень плохо, но по логике должно работать