問題タブ [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.
perl - perl のテンプレート ツールキットでタイム デルタを表示する
Template::Toolkit テンプレートに整数を提供したいと考えています。この整数は経過秒数を表します。
この番号を次のようにフォーマットします。
これを行う TT プラグインが見つかりません。
この書式設定は TT 以外で行う必要がありますか?
ありがとう
php - html.tt テンプレートで TT コードをきちんと無視する方法は?
少し整理したい TT テンプレートがいくつかあります。コマンドラインで tidy を使用します。
私のコマンドは次のようになります:
残念ながら、次のようなコードがある場合:
結果のファイルは次のようになります。
タグ属性のテンプレート ツールキット コードでも同じことが起こります。
「[%」と「%]」の間のすべてをきちんと無視するために必要なオプションは何ですか? 同じ質問が PHP の開始タグと終了タグにも当てはまります。
ありがとう。
perl - TemplateToolkitを使用してリストからアイテムをフィルタリングする
Template Toolkitで動的に生成されたリストにあるいくつかのアイテムをフィルタリングするにはどうすればよいですか?IDのリスト(これも動的に生成されます)と除外するIDのリストがあり、除外されていないIDだけを取得する必要があります。それを行うための最良の方法は何ですか?サンプルコード:
perl - Perlのメソッドチェーンのエラーを処理するにはどうすればよいですか?
Perlのメソッドチェーンでスローされた例外を処理するための最良の方法は何ですか?チェーンされたメソッドのいずれかが例外をスローする場合は、0またはundefの値を割り当てたい
コードサンプル:
それを行うための最良の方法は何ですか?毎回try/catch / finalステートメントでラップする必要がありますか?これを適用したいコンテキストは次のとおりです。CatalystとDBICを使用してWeb開発に取り組んでおり、連鎖した結果セットを多数実行しています。この結果セットの一部が例外をスローした場合は、値0またはundefを割り当てて、これを処理します。テンプレートのエラー(テンプレートツールキットを使用しています)。すべての呼び出しをtry/catchでラップせずにそれを行う別の方法がある場合は、私に知らせてください。同じコンテキスト(Catalyst / DBIC / TT)でこのタイプのエラーを処理するためのより良い方法を知っている場合は、提案してください。実用的な例は、ユーザーが何かを検索し、これが存在しない場合です。
perl - perlダンサー:テンプレートのforeachは最初の値のみを出力しています
Dancerで本当に単純な問題があるはずです。名前の配列があり、それぞれをテンプレートに印刷したいと思います。これらの名前は、(データベースではなく)外部ソースから取得されます。ただし、テンプレートのリストに対してforeachを実行しようとすると、最初の値しか取得されません。
コード:
そしてテンプレート:
これは、単一の項目「one」を含むリストのみを出力します。私は何が欠けていますか?
perl - Template::Toolkits CATCH ブロックで警告をスローするにはどうすればよいですか?
私が取り組んでいるコードには、テンプレートにたくさんのTRY
/CATCH
ブロックがあります。Template::Toolkit
それらは次のようになります。
これは、2 つの観点から見ても悪いことです。1 つ目は、ユーザーに渡される HTML にエラーが挿入されていることです。2 つ目は、開発者がエラーを見つけにくいことです。私の意見では、すべてのエラーは同じエラー ログに記録されるべきです。今、私はwarn
関数を介してそれを行います。上記のコードを次のように変更しました
しかし、これは単純なはずのことに対して冗長すぎるように感じます。これを行うために私が知らないより良い方法はありますか?
smarty - SmartyとTemplateToolkitの共通部分はありますか?
一部のプロジェクトでは、PerlとTemplate Toolkitを使用する必要があり、他のプロジェクトでは、PHPとSmartyテンプレートを使用する必要があります。どういうわけか、各言語の共通のサブセットを持つように両方を構成して、smartyとテンプレートツールキットで同じテンプレートを使用できるようにすることはできますか?確かに、他のプロパティにマップできない言語プロパティがありますが、共通の交差点がある場合は、この部分に制限することができます。便利なアドオンは、言語固有のテンプレート機能がないかどうかをチェックするバリデーターです。
PS:テンプレート属性言語のようにPerlとPHPの両方でサポートされているが、SmartyやTemplateToolkitに似た構文を持ついくつかのテンプレート言語へのポインターも役立ちます。
perl - Dancerを使用するときにテンプレートツールキットにvmethodを追加するにはどうすればよいですか?
Dancerを使用するときにテンプレートツールキットにvmethodを追加するにはどうすればよいですか?
方法がない場合、関数を追加するにはどうすればよいですか/トークンに追加された関数への参照を実行する方法/?
perl - Template Toolkit で変数を削除するにはどうすればよいですか?
Template Toolkit マニュアルのTemplate::Manual::VMethodsセクションを見ると、これを行うメソッドが見当たりません。またundef
、変数への代入は機能しません -variable.defined
事後に true を返します。
perl - テンプレートツールキットを使用してこの要素を取得する方法
こんにちは私はこのようなxmlデータを持っています
XML :: Simpleを使用し、ハッシュ構造化データを生成して変数に格納しました。template :: toolkitを使用してpdffileを生成しました(pdflatexを使用)。myXML::simple出力は次のようになります。
このように私は15の大学を持っており、2、3人の学生しかいないセクションもあります。10人の学生がいるセクションもあります。
このように出力が出ますが、私の問題は長すぎることです。また、上記のセクションには2人の生徒がいて、一部のセクションには2人以上いると言いました。たとえば、最初のセクションには1人の学生が含まれ、2番目のセクションにはそのような10人の学生が含まれます。しかし、PDFの最初のセクションでも10人の生徒を印刷すると、最初の生徒だけが情報をすべて空のままにします。どうすればこの問題を解決できますか。私の問題を理解していない場合、私が書いたよりも短いコードを使用してデータを取得するにはどうすればよいですか?一部のセクションに60人の学生がいる場合、すべてのセクションで6oを出力するため、ブランチ要素のforループまたは単純なコードを使用してすべてのブランチ要素を取得する他の方法はありますか。