0

NWS Weather モジュールを使用しています。ビルトイン ブロックはうまく機能しますが、近隣の 2 つの都市の現在の気温を表示したいと考えています。readme ファイルには、次のように記載されています。

NWS_weather で定義されたブロックを使用すると、1 つのポイントの天気予報データに簡単にアクセスできます。複数のポイントのデータを取得したい開発者、またはより多くのデータ (風速、風向など) を取得したい開発者は、次の関数を呼び出してこのモジュールを利用できます。

$forecast=nws_weather_NDFDgen($lat, $lon, array('wdir', 'temp', 'maxt', 'mint'), "時系列", "2009-12-08T12:00:00", "2009 -12-09T12:00:00");

私は開発者ではなく、これを使用する方法がわかりません。誰かが私が使用できるサンプルコードを提供してくれるかどうか疑問に思っています。私は7.x-1.3バージョンで作業しています。みんなありがとう。

https://drupal.org/project/nws_weather

4

1 に答える 1

1

次の手順に従ってください。

  1. 「PHP フィルター」モジュールが有効になっていない場合は、有効にします。
  2. カスタム「ブロック」を作成します。
  3. 本文の内容を次のように設定します。

<?php

$forecast = nws_weather_NDFDgenByDay('47.53', '-122.30');

echo theme('nws_weather_forecast', 
          array(
            'dataForecast' => $forecast, 
            'required' => array('Daily Maximum Temperature', 'Daily Minimum Temperature', 'Conditions Icons', ), 
            'display' => array('Conditions Icons', 'Weather Type, Coverage, and Intensity', 'Daily Maximum Temperature', 'Daily Minimum Temperature', )
          )
);

?>

ここで、47.53は緯度または緯度で、-122.30は経度または経度です。日数を渡して特定の日数を表示することもできます。お気に入り:

$forecast = nws_weather_NDFDgenByDay('47.53', '-122.30', 7);

これにより、更新が 7 日間読み込まれます。

次に、ブロックを保存します。そして、現在作成されているブロックを任意のリージョンに設定します。フロントエンドで結果を参照してください。:)

于 2013-06-24T10:29:46.777 に答える