getTemplateVars

Получение дополнительных TV-параметров для документа

Замечание: Этот метод не работает при вызове из подключенного файла (include, include_once, require, require_once).

Замечание: рекомендуется всегда указывать номер документа, так как при его опускании метод работает с ошибками.

array getTemplateVars(array $idnames[, string $fields[, int $docid[, int $published[, string $sort[, string $dir]]]]]);

$idnames - массив TV-параметров Массив названий Массив идентификаторов

$fields - список параметров, которые нужно возвращаться для дополнительных TV- параметров. Список параметров через запятую

    • возвращаться все параметры По умолчанию: *

$docid - документ, для которого нужно получить TV-параметр Идентификатор документа По умолчанию: текущий документ

$published - опубликованы ли документы 0 - документы не опубликованы 1 - документы опубликованы По умолчанию: 1

$sort - поле по которому сортируются TV-параметры По умолчанию: rank

$dir - правило сортировки TV-параметров ASC - в порядке возрастания DESC - в порядке убывания по умолчанию: ASC


Формат данных результата:

Array ( [0] => Array ( 
            [id] => 4 
            [type] => text 
            [name] => МойПараметр 
            [caption] => Заголовок 
            [description] => Описание 
            [editor_type] => 0 
            [category] => 0 
            [locked] => 0 
            [elements] => Текст 
            [rank] => 0 
            [display] =>  
            [display_params] =>  
            [default_text] =>  
            [value] => Это наша текущая страница 
            ) 
        ... 
        )

Пример

$txt = $modx->getTemplateVars(array('МойПараметр','ЕщеПараметр'), '*', 11);
//вернет информацию по дополнительным параметрам МойПараметр и ЕщеПараметр для текущего документа.
Mem: 3.5 mb, MySQL: 0.0023 s, 2 req., PHP: 0.0364 s, all: 0.0387 s, cache.