こんばんは。
MODX
現在、Web サイトを書き直しており、 (Evolution) ページ内の配列にさまざまな値を出力するスニペットを作成しようとしています。SYSTEM_STATUS
次のようにセットアップと呼ばれるスニペットがあります。
<?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]]
snippet タグを使用してページの上部で呼び出されます。ただし、ページの後半で、これらの値の一部を配列からページに出力したいと考えています。たとえば、すべての_COLOR
値はステータス (CSS プロパティ) を示すボックスの色を変更するために使用され、すべての_IMAGE
値はイメージを変更するために使用され、すべて_PING
の値は_MSG
ステータス メッセージと ping 値を出力するために使用されます。
私が知りたいのは、その配列から値を「抽出」し、ページ内の関連するポイントでそれらを印刷する方法です。SITE_MSG
値を文字列としてページに出力したいとしましょう。MODX Evolutionでそれを行うにはどうすればよいですか?
のようなものだと思っていましたが、それが[[!SYSTEM_STATUS $X=SITE_MSG]]
正しいかどうかは正直わかりません。もっと何かが必要な気がします。いくつかのチャンクや追加のスニペットが必要なのか、それともある種のプロパティを持つタグが必要なのかはわかりません。助けていただければ幸いです。