Как получить ключ с tv в modx?

В 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 для получения более детальной информации по каждому методу.