Создание tv-параметра через API MODx Revo ?
Будьте добры, пожалуйста, подскажите где можно найти информацию о том, как программно через modx api (php) создать tv-параметр. Речь о Revolution, конечно.
Комментарии: 10
Можно кусочек кода, но лучше ссылку на место, где тему покурить можно ) Спасибо
Ну как бы:
1. github.com/modxcms/revolution/blob/2.x/core%2Fmodel%2Fmodx%2Fprocessors%2Felement%2Ftv%2Fcreate.class.php
2. github.com/modxcms/revolution/search?utf8=%E2%9C%93&q=element%2Ftv%2Fcreate
3. github.com/modxcms/revolution/blob/330020a20f81d1614925c370fd407d85fef6abd1/_build/test/Tests/Processors/Element/TemplateVarTest.php#L67
Например
1. github.com/modxcms/revolution/blob/2.x/core%2Fmodel%2Fmodx%2Fprocessors%2Felement%2Ftv%2Fcreate.class.php
2. github.com/modxcms/revolution/search?utf8=%E2%9C%93&q=element%2Ftv%2Fcreate
3. github.com/modxcms/revolution/blob/330020a20f81d1614925c370fd407d85fef6abd1/_build/test/Tests/Processors/Element/TemplateVarTest.php#L67
Например
$example = $modx->runProcessor('element/tv/create', array(
'name' => 'example',
'caption' => 'same caption',
'type' => 'text',
'category' => 9,
'description' => 'example'
));
Спасибо! Буквально за некоторое время до вашего ответа, нашёл: вот эту тему и здесь про runProcessor.
Единственное — Возможно ли указать шаблон(шаблоны), в которых этот tv используется? Вариант из примера (c template) не работает…
Вот и ответ.
$modx->runProcessor('element/tv/create', array(
'name' => $name,
'caption' => $caption,
'type' => 'text',
'category' => 38,
'templates' => 36,
так почему-то не работаетtv создает, но шаблону не назначает
'templates' => '{"template": {"access": " ","id": "36"}}',
так работает 'templates' => [
["access": true, "id": 36],
["access": true, "id": 37],
]
Т.е. массив массивов.
Спасибо!
Еще вопрос:
мне нужно в input_properties записать такое:
Еще вопрос:
мне нужно в input_properties записать такое:
a:1:{s:7:"configs";s:5:"pages";}
У меня 'type' => 'migxdb',
и, соответственно ему нужно назначить имя migx пакета
все протсто:
'inopt_configs' => 'pages',
подсмотрел в tv/create.class.php
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.