以编程方式检索按给定 ID 分配给 MODX 资源的电视
Programatically retrieve TVs assigned to a MODX Resource by a given ID
我对 MODX 比较陌生。我传递了一个资源 ID,我想以编程方式检索给定资源使用的任何自定义电视及其值。这是我到目前为止的进展:
$resourceId = 1;
$resource = $modx->getObject('modResource', $resourceId);
/ * @TODO How do I grab any dynamically created TVs/Values? */
$array[] = [
'id' => $resource->id,
'pagetitle' => $resource->pagetitle,
'alias' => $resource->alias
];
谢谢!
我在这个资源的帮助下解决了我自己的问题:https://bobsguides.com/revolution-objects.html对于那些感兴趣的人,这是我最终得到的:
$resourceId = 1;
$resource = $modx->getObject('modResource', $resourceId);
$tvs = $resource->getMany('TemplateVars');
$array[] = [
'id' => $resource->id,
'pagetitle' => $resource->pagetitle,
'alias' => $resource->alias,
];
foreach($tvs as $tv) {
$array[0][$tv->name] = $tv->value;
}
我对 MODX 比较陌生。我传递了一个资源 ID,我想以编程方式检索给定资源使用的任何自定义电视及其值。这是我到目前为止的进展:
$resourceId = 1;
$resource = $modx->getObject('modResource', $resourceId);
/ * @TODO How do I grab any dynamically created TVs/Values? */
$array[] = [
'id' => $resource->id,
'pagetitle' => $resource->pagetitle,
'alias' => $resource->alias
];
谢谢!
我在这个资源的帮助下解决了我自己的问题:https://bobsguides.com/revolution-objects.html对于那些感兴趣的人,这是我最终得到的:
$resourceId = 1;
$resource = $modx->getObject('modResource', $resourceId);
$tvs = $resource->getMany('TemplateVars');
$array[] = [
'id' => $resource->id,
'pagetitle' => $resource->pagetitle,
'alias' => $resource->alias,
];
foreach($tvs as $tv) {
$array[0][$tv->name] = $tv->value;
}