$word; // Hello
$scriptProperties['word']; // Hello
$modx->getOption('word', $scriptProperties, ''); // Hello
// Подключаем
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'].'/index.php';
// Включаем обработку ошибок
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
//Проверяем работу:
if ($res = $modx->getObject('modResource', 1)) {
print_r($res->toArray());
}
[[!pdoResources?
&parents=`29`
&depth=`0`
&tpl=`tplPartners`
&sortby=`menuindex`
&sortdir=`ASC`
&includeTVs=`image`
&includeContent=`1`
]]
<div class="reveal" id="yourForm" data-reveal="bup5kl-reveal" role="dialog" aria-hidden="false" data-yeti-box="yourForm" data-resize="yourForm" style="display: block; top: 51px;" tabindex="-1" data-events="resize">
<!-- Ваша форма -->
</div>
<a data-open="yourForm" class="feedback show-for-large" aria-controls="yourForm" aria-haspopup="true" tabindex="0">Открыть мою форму</a>
[[!getImageList?
&tvname=`tv-price-work-column`
&tpl=`chnkPriceWorkItem`
]]
$sql = "SELECT * FROM modx_users WHERE active = 1";
// Вариант 1.
$statement = $modx->query($sql);
$users = $statement->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
print $user['username'] .'<br/>';
}
// Вариант 2. Если не нужно зачитывать данные в массив
foreach ($modx->query($sql) as $user) {
print $user['username'] .'<br/>';
}
[[!migxLoopCollection?
&packageName=`mygallery`
&classname=`myGallery`
&sortConfig=`[{"sortby":"pos","sortdir":"ASC"}]`
&where=`{"resource_id":"[[*id]]","published":"1"}`
]]
$doc = $modx->getObject('modResource', 15); // Получили объект ресурса с ID, например, 15
$migx_value = json_decode($doc->getTVValue('your_tv'), true); // получили значение TV и перекодировали из JSON в массив
{set $val = $_modx->resource.my_tv | json_decode : true}
// Любые операции, например, перебор
{foreach $val as $item}
<p>{$item.title}</p>
{/foreach}
switch ($action) {
case 'firstAction' :
$class->firstMethod();
break;
case 'secondAction' :
$class->secondMethod();
break;
}
[[!yourSnippet? &action = 'firstAction']]
{'!yourSnippet' | snippet : ['action' => 'firstAction']}