問題タブ [template-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
484 参照

perl - Perl Dancer、Dancer::Plugin::DirectoryView、Template Toolkit、およびテンプレートの共有パラメータ

特定のテンプレート (actions.tt) で使用するパラメーターを返すポスト ルートがあります。そのテンプレート内で、DirectoryView プラグインを使用してディレクトリのビュー (dirmain.tt) を含む div (jQuery を使用) をロードしています。私の問題は、メイン テンプレート (action.tt) をレンダリングする前に、DirectoryView テンプレートにパラメーターを渡す必要があることです。パラメーター (dev) をディレクトリ リストに含める必要があります。

パール部分:

テンプレート:

アクション.tt

dirmain.tt

ある種のフックを使用すると、これが満たされますか? あなたの助けに感謝します。ありがとう!

0 投票する
2 に答える
364 参照

perl - BASH: フラット ファイルからテンプレートへのデータのインポート

それぞれ 33 行の長さのレコードのフラット ファイルがあります。このファイルをテンプレートの仕様に合わせてフォーマットする必要があります。テンプレートは DOS 形式ですが、ソース ファイルは NIX 形式です。テンプレートには、遵守する必要がある特定のインデントと間隔があります。私はいくつかのオプションを考えました:

  • 従来の nix ツールを使用した BASH: sed、awk、grep など...
  • テンプレート ツールキットを使用した BASH
  • Perl eith テンプレート ツールキット
  • パール

これらは、私がよく知っている順です。サンプル ソース レコード (NIX 形式) を次に示します。スペースを節約するために改行の数を減らしました (通常は 33 行)。

テンプレートは次のとおりです (DOS 形式 -- 削減された行数 - 通常は 66 行):

実際には、各レコードの最後に「ファイルの終わり」と表示されます。

考え?私は物事を過度に複雑にする傾向があります。

更新2

理解した。

私の答えは以下です。遠慮なく改善を提案してください。

0 投票する
1 に答える
389 参照

perl - HTML :: FormFuを使用して、処理後のフィールド値をどのように変更して、Template Toolkitで変更されたように見えるようにしますか?

たとえば、フォームを処理する場合:

次に、「input_data」の値を変更します。

..フォームオブジェクトをTTにプッシュする前に:

'input_data'は元の値(123)を保持しているようです。私が間違っていること、または私がすべきことについてのヒントはありますか?

ありがとう

0 投票する
3 に答える
585 参照

perl - TemplateToolkitからCatalystへのロジックの移動

TTテンプレートで使用している条件と計算が多すぎると思います。

DBIcからのアイテムの結果セットを表示しています。アイテムごとに、取得した値を使用して計算する必要がありますが、テンプレートが適切な場所ではないようです。

しかし、Catalystでは、DBIcに由来する厚いオブジェクトです。

では、どうすればロジックをモデルに移動できますか?すべてのアイテムに対してループ全体を実行し、オブジェクトを何らかの方法で変更する必要がありますか?

よろしく:Migue、

0 投票する
3 に答える
1279 参照

perl - TT (perl テンプレート ツールキット) を使用して余分な CR を取得します。

perl v5.10 (Windows 7 上) + TT v2.22 を使用しています。TT を使用すると、ソース行ごとに、生成された html に追加のCR:

ソース テキスト (Windows 形式):

出力テキスト:

ただし、ソース ファイルを UNIX 形式に変換してから TT を実行すると、次のようになります。
ソース テキスト (UNIX 形式):

出力テキスト:

(CR & LF 文字を表示するために notepad++ を使用します。また、ソース テンプレートで unix <-> Windows 形式を変更するためにも使用します)。

問題をグーグルで^M検索すると、Windowsのエクストラに関するいくつかの(少数の)投稿が表示されますが、根本的な原因や真の解決策(エクストラを取り除くためのいくつかの回避策^M)についての説明が見つかりませんでした。

本当の問題ではありませんが、かなり「汚れている」と思います。
オンにする必要のある構成はありますか ( www.template-toolkit.org/docs/manual/Config.htmlを確認しましたが、何も見つかりませんでした)。
他の解決策はありますか?(出力ファイルの後置修正以外)。
ありがとう

0 投票する
2 に答える
1623 参照

perl - Template ToolKit で perl Template Toolkit の例を出力するにはどうすればよいですか

Template Toolkit ファイルを介して Template Toolkit のドキュメントを作成しています。目標は、コードの出力と共に使用しているコードを表示することです。現在、コードのコピーを作成し、すべての " %" 文字を " &#37;" 文字列に置き換えることでこれを行っています。

だから、私はこのようなものを持っているだろう:

次のようなものが出力されます。

私の質問は、これを行うための代替/より良い方法があるかどうかです? 理想的には、コードを毎回効果的に複製する必要がない場所です。

0 投票する
1 に答える
554 参照

php - HTML5/PHP/jQuery: HTML のブロックの定義 (テンプレート ツールキット スタイル)

私が働いている場所では Template Toolkit を使用しています。同様の機能を探していますが、perl を除き、HTML5、PHP、および jQuery のみを使用しています。

私が作成しているアプリはオフラインの HTML5 アプリなので、基本的には次のことを行いたいと考えています。

これまで私が考えてきた方法は、jQuery で長い html 文字列変数を作成するか、ブロックを html に配置し、jQuery を使用してその dom 要素の変数を作成し、ドキュメントから削除することです。これは私にとって非常に最適に思えます。

誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
176 参照

perl - ステートメント修飾子は Template Toolkit でどのように機能しますか?

次のTTコマンドを検討してください(順番に実行)。

x3番目のステートメントで空の文字列に割り当てられるのはなぜですか?

0 投票する
1 に答える
610 参照

perl - AppConfig モジュールのインストールに失敗する (cpan)

cpan AppConfig

すべてがうまくいきます。テストに合格しましたが、AppConfig はありません!

出力の末尾は次のとおりです。

モジュールを正しい場所にコピーすることについては何もないことに注意してください。ファイルの移動を開始するのをためらっています。誰でもこれに遭遇しますか?

0 投票する
1 に答える
113 参照

javascript - ダウンロード可能なファイル perl-template を提供する

Perl/CGI、MySQL、Perl テンプレート ツールキットを使用しています。

データベースをセットアップし、データベースにクエリを実行するためのいくつかの perl モジュールを用意しました。

perl モジュールからデータ構造 (ハッシュのハッシュ) を perl テンプレート ツールキット (.tt) に渡し、Web ページに結果をレンダリングします。

検索結果をタブ区切りファイルにダウンロードするオプションを追加したいと思います。つまり、ダウンロード ファイル オプションを提供します。私の perl モジュールには、タブ区切り形式への変換を行うサブルーチンがあります。そのサブルーチンを呼び出して、検索結果をタブ区切り形式に変換できるようにしたいと考えています。Template toolkit で perl モジュールからサブルーチンを呼び出すことはできますか?

データベースに再度クエリを実行したり、結果を CACHE に保存したりせずに、ダウンロード可能なファイルを生成する方法を見つけようとしています。

Perl テンプレートがレンダリングしているデータ構造 (ハッシュのハッシュ) を、ダウンロード可能なファイルを生成できる Javascript (さらにサブルーチンを呼び出す) に渡す方法はありますか?

正しいアプローチを提案してください。

御時間ありがとうございます