2009-05-14 9 views
1

公開Wi-Fiインストール用のスプラッシュページを生成するために使用されるperlスクリプトを採用しようとしています。私は仕事をするためのサンプルファイルとドキュメンテーションを持たないものの両方を与えられました。アクセスポイントのベンダーとの電話で数時間後、カスタムページをデザインするために例を「編集する」ことができると言われました。私はファイル内で何が起こっているのか理解しようとしています。

私は以下のものを含む.cssファイルを持っています。

#logo_container { 
    width: 528px; height: 58px; 
    background-image: url(${imagepath}body_title_line.gif); 
    border: 0; 
} 

私も、HTMLの次のスニペットを含む変数$html_body_topとの.plファイルを持っている:を参照してください$ {}のImagePathを何

<a href=\"${imagepath}WirelessAUP-ibm.htm\" target=\"_self\">Acceptable Use Policy</a>

を?私はそれを得ることができますか?

+0

もう少し詳しく説明すると、.plファイルには変数宣言だけが含まれ、 '$ imagepath'はそれらのうちの一つではありません。 –

答えて

3

あなたのイメージのルートディレクトリを推測します。したがって、body_ title_line.gifが/ images /の下にある場合、imagePath変数はおそらくこれを反映する必要があります。

CSSは変数をサポートしていないので、これはPLスクリプトによって注入されるものです。

1

perlスクリプトを$ imagepathの値で実行する必要があります。 $ {imagepath}は変数$ imagepathと同じです。中括弧は一般的に、変数が文字列で使用され、あいまいさを取り除くために使用されます。

+3

いいえ、中括弧はいつでも使用できますが、その目的はあいまいさを取り除くこと(例: "$ foobar" vs "$ {foo} bar")であるため、補間でしか見えません。 –

1

プロジェクト内のすべてのファイルを実行する何らかの種類のビルドスクリプトで置き換えられるトークンのようです。

+0

これも私の最初の考えでした。 –

1

私は、imagepathがperlスクリプトの変数であり、生成時に実際のURLに置き換えられていると思います。

2

これはTemplate Toolkitで置き換えられた変数であり、Perlスクリプトではありません。 Perlスクリプトがstrictを使用していない可能性もあります。変数の宣言が不十分なため、$ {imagepath}の代わりに空の文字列を使用しています。

関連する問題