【问题标题】:Programatically retrieve TVs assigned to a MODX Resource by a given ID通过给定 ID 以编程方式检索分配给 MODX 资源的电视
【发布时间】:2018-08-30 17:20:55
【问题描述】:

我对 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
];

谢谢!

【问题讨论】:

    标签: php modx modx-revolution


    【解决方案1】:

    我在此资源的帮助下解决了我自己的问题: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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      相关资源
      最近更新 更多