Привет!
Создал ms с basePath и baseUrl равными "/images/"
Если basePathRelative не установлено в false, но не надо ставить слеш в начале. Потом получается в пути двойной слеш: //images/inner_folder/picture.jpg
И получаю ничего не значащую ошибку: syntax error:
Пропиши в файле connectors/index.php
error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors', 1);
и будешь получать что-то значащие сообщения (только не забывай на продакшене убирать это).
Лезу вот сюда… WTF????
Ты методы разных объектов спутал :-) Внимательно перечитывай эту статью: community.modx-cms.ru/blog/modx-xpdo/9611.html
Ты смотришь класс modMediaSource, а надо modFileMediaSource (у нас же файловый медиасурс).
А по сабжу (по проблемам с путями), вот этот твой вариант правильный:
// 8 - это id tv $tv = $modx->getObject('modTemplateVar', 8); // 4 - id ресурса, в котором выбирали картинку return $tv->renderOutput(4);
Просто ты наверняка забыл сделать $modx->switchContext('web');, а TV-параметры имеют отдельные настройки сурсов для разных контекстов, и так как для контекста mgr не настроен медиасурс, то он и возвращает этот путь.