大家晚上好。
我目前正在重写我的网站,并且正在尝试创建一个片段,它将各种值输出到MODX
(进化)页面中的数组中。我有一个称为SYSTEM_STATUS
setup 的片段,如下所示;
<?php
$statusfile = file_get_contents('URL_REMOVED');
$statusarray = json_decode($statusfile, true);
// Parsing omitted
$_OUTPUTARR = Array('API_IMAGE' => $_APIDBIMAGE,
'API_MSG' => $_API_STATUS_MSG,
'API_COLOR' => $_APICOLOR,
'API_PING' => $statusarray['API_PING'],
'SITE_IMAGE' => $_SITEDBIMAGE,
'SITE_MSG' => $_SITE_STATUS_MSG,
'SITE_COLOR' => $_SITECOLOR,
'SITE_PING' => $statusarray['SITE_PING'],
'CDN_IMAGE' => $_CFDBIMAGE,
'CDN_MSG' => $_CF_STATUS_MSG,
'CDN_COLOR' => $_CDNCOLOR,
'CDN_PING' => $statusarray['SITE_CF_PING']);
return $_OUTPUTARR;
?>
该片段在页面顶部使用[[!SYSTEM_STATUS]]
片段标记调用。但是,稍后在我的页面中,我想将其中一些值从数组打印到页面。例如,所有_COLOR
值用于改变指示状态的框的颜色(CSS 属性),所有_IMAGE
值用于改变图像,所有值用于输出状态消息和 ping 值_PING
。_MSG
我想知道的是如何从该数组中“提取”值并在页面的相关点打印它们。假设我想将SITE_MSG
值作为字符串打印到页面。我将如何在 MODX Evolution 中做到这一点?
我原以为这会是类似的东西,[[!SYSTEM_STATUS $X=SITE_MSG]]
但老实说,我不确定这是否正确——感觉就像我需要更多的东西。我不确定我是否需要一些块或额外的片段,或者我是否只需要具有某种属性的标签,所以任何帮助将不胜感激。