0

こんばんは。

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]]正しいかどうかは正直わかりません。もっと何かが必要な気がします。いくつかのチャンクや追加のスニペットが必要なのか、それともある種のプロパティを持つタグが必要なのかはわかりません。助けていただければ幸いです。

4

1 に答える 1