В MODX ключи с TV (шаблоны переменных) можно получить через API и внутренние методы MODX. Вот несколько способов, которые вы можете использовать для этой цели:
1. Используя метод getResources():
// Получить информацию о ресурсе $resourceId = 123; // ID ресурса, для которого нужно получить TV-значения $resource = $modx->getObject('modResource', $resourceId); // Получить объект модели модель ресурса // Получить TV-значения $tvValues = $resource->getTVValue('tv_key'); // Где 'tv_key' - значение переключателя TV
2. Используя метод getTemplateVarOutput():
// Получить информацию о ресурсе $resourceId = 123; // ID ресурса, для которого нужно получить TV-значения // Получить TV-значения $tvValues = $modx->getTemplateVarOutput('tv_key', $resourceId); // Где 'tv_key' - значение переключателя TV
3. Используя API MODX:
// Получить информацию о ресурсе $resourceId = 123; // ID ресурса, для которого нужно получить TV-значения $resource = $modx->getObject('modResource', $resourceId); // Получить объект модели модель ресурса // Получить объекты модели модели TV для ресурса $tvKeys = $modx->getCollection('modTemplateVarResource', array('contentid' => $resourceId)); // Получить все TV, привязанные к ресурсу // Получить TV-значения $tvValues = array(); foreach ($tvKeys as $tvKey) { $tvValues[$tvKey->get('tmplvarid')] = $tvKey->get('value'); }
Какой вариант выбрать, будет зависеть от контекста и требований вашего проекта. Убедитесь, что у вас есть все необходимые права доступа и обращайтесь к соответствующей документации MODX для получения более детальной информации по каждому методу.