Методы MODx, которые часто требуются для разработки в сниппете

1. Самый распространенный — получение объекта любого ресурса в сниппете:

$resource = $modx->getObject('modResource', $id); //где id - id ресурса, который нужно получить 

2. После получения объекта ресурса можно получить его свойства и дополнительные поля:

Получение свойств ресурса:

$content = $resource->get('content'); //получение содержания ресурса

Получение значения дополнительных полей ресурса:

$tvname = $resource->getTVValue('tvname'); //получение значения дополнительного поля tvname

Если дополнительное поле хранится в типе migx, то это json и для его вывода в виде массива:

$images = $modx->fromJSON($resource->getTVValue('images'));

3. Формирование ссылки по id ресурса:

$url = $modx->makeUrl($id); 

4. Выполнение любого запроса в любую таблицу modx:

$items= $modx->query("SELECT * FROM modx_table_list ORDER BY id");
while($item = $items->fetch(PDO::FETCH_ASSOC)){ //если нужно вывести только одну строчку, то $item = $items->fetch();
 $id = $item['id'];
}

5. Получение id текущего ресурса в сниппете:

$id = $modx->resource->get('id');

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *