【发布时间】:2013-12-06 16:40:42
【问题描述】:
大家晚上好。
我目前正在重写我的网站,并且正在尝试创建一个 sn-p,它将各种值输出到 MODX(进化)页面中的数组中。我有一个名为SYSTEM_STATUS 的sn-p 设置如下;
<?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]] sn-p 标记在页面顶部调用该 sn-p。但是,稍后在我的页面中,我想将其中一些值从数组打印到页面。例如,所有_COLOR值都用于改变指示状态的框的颜色(CSS属性),所有_IMAGE值都用于改变图像,所有_PING和_MSG值都用于输出状态消息和 ping 值。
我想知道的是如何从该数组中“提取”值并在页面的相关点打印它们。假设我想将SITE_MSG 值作为字符串打印到页面。我将如何在 MODX Evolution 中做到这一点?
我原以为它会类似于[[!SYSTEM_STATUS $X=SITE_MSG]],但老实说我不确定这是否正确 - 感觉就像我需要更多的东西。我不确定我是否需要一些块或额外的 sn-ps,或者我是否只需要具有某种属性的标签,所以任何帮助将不胜感激。
【问题讨论】:
标签: php modx modx-evolution