問題タブ [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 - CatalystアプリのTemplateTookitテンプレートで定数を定義するにはどうすればよいですか?
TTテンプレートで定数を使用したい。HTML :: Mason (以前に選択したテンプレートエンジン)では、次のことができます。
テンプレートツールキットでこれを行うにはどうすればよいですか?タイトルで述べたように、これはCatalystアプリなので、定数を隠し場所に入れることができると思っていましたが、それは少し厄介なようです。
- 編集
申し訳ありませんが、自分の定数を使用したいと言っておく必要があります。MyApp:: Constantsからエクスポートされ、重複することはありません。
perl - Template Toolkitの「より高度なWebツールキット」はどこにありますか?
私はTemplateToolkitが本当に好きで、 Catalystでどのように機能するかが好きですが、もっと「WebAdvanced」ツールキットが欲しいです。
Selector、Selector_DateTime、Menu、Data_TableなどのWebオブジェクトの*.ttファイルのパッケージである可能性があります。
Webのどこかにそのようなものはありますか?そうでない場合は、なぜですか?
perl - TemplateToolkit とうまく連携する Perl セッション管理ライブラリはどれですか?
と を検討CGI::Application
しましCGI::Session
た。2つのうち、CGI::Session
より有望に思えます。ただし、モデルはTemplate ToolkitCGI::Application
ではうまく機能しないようです。(そう思うのは間違っていますか?)
1 つにコミットする前に、より多くのセッション管理ライブラリを評価したいと思います。推奨事項はありますか?Web サーバーに依存せず、複数のサーバーで動作するライブラリを探しています。Catalystは、既存のコードをCatalystのやり方に改造するのに時間がかかるため、現時点ではオプションではありません。
perl - Perl の Template Toolkit で特定の `BLOCK` だけをレンダリングするにはどうすればよいですか?
BLOCK
テンプレート内の特定のものだけをレンダリングするにはどうすればよいですか?
テンプレート ツールキットファイルにこれBLOCK
がtext.tt
あるとします。
その部分だけを処理するために使用できるようにしたいprocess()
:
これはこれを処理する正しい方法ですか?
perl - プラグインなしでTemplateToolkitの外部サブとモジュールを呼び出しますか?
TemplateToolkit.ttファイルで外部のPerlモジュールを呼び出そうとしています。使用したいモジュールはUtil
、で、呼び出したいですUtil::prettify_date
。Template Toolkitのプラグインインターフェースを使用してこのモジュールを含めることができました:load、new、およびerror関数を設定しました(ここで説明されているように:http://template-toolkit.org/docs/modules/Template/Plugin.html)、を使用して含めます[% USE Util %]
。
USE
これは問題なく動作しますが、プラグイン化せずにTemplateToolkitでPerlモジュールを作成する方法があるかどうか疑問に思いました。プラグインを作成する際の主な問題は、すべての関数をUtil
オブジェクト指向で作成する必要があることです(つまり、最初の引数として$ selfを受け入れる)。これは実際には意味がありません。
perl - MVC コントローラーはオブジェクト指向にする必要がありますか?
私は Perl Web サイトを作成しており、DB インタラクションとビジネス ロジック (モデル) 用の多数のオブジェクトである Template Toolkit (ビュー用) を使用しますが、コントローラーは OO である必要があるのでしょうか?
一貫性を保つためにそうすべきだと思いますが、オブジェクト指向の方法でコントローラーとやり取りしていない場合は、少し冗長になるかもしれないとも感じています。コントローラーは、ファイア アンド フォーゲットのような方法で呼び出されます。
ご意見ありがとうございます。
perl - Catalyst アプリケーションが Template Toolkit ファイルを読み取れないのはなぜですか?
Catalyst
を使用してフレームワークを機能させようとしていますTemplate Toolkit
が、 に問題がありTemplate::Provider
ます。への呼び出しに問題を切り分けましたstat
。ではTemplate::Provider::_init
、呼び出しはstat
正しく機能しますが、他の関数では stat への呼び出しは [] を返します。奇妙なキャッシングを行っているようTemplate::Provider
ですが、何が何なのかよくわかりません。誰にもアイデアはありますか?
編集:もう少し詳細:
Catalyst 開発サーバーから Apache/mod_perl に移行しようとしています。Couldn't render template "file error - mytemplate.tt: not found"
エラーが発生します。ここに私の設定のデバッグダンプがあります:
誰かがここで説明したのとほぼ同じ問題: http://www.gossamer-threads.com/lists/catalyst/users/14888
perl - どのように TT テンプレートからオブジェクト メソッドに引数として undef を渡すことができますか?
Template-Toolkitは常に undef を空の文字列に補間したいようです。したがって、次のようなテンプレートです。
またはこれ:
次のような Perl への呼び出しを生成します。
私が欲しいのは:
空の文字列の代わりに undef を渡す方法はありますか?
perl - テンプレート ツールキットを使用した行番号
Perl Template Toolkit を使用して C ファイルを生成しています。C コンパイラからのエラー メッセージが間違った場所 (テンプレート出力) ではなく正しい場所 (テンプレート ファイル) に送られるように、C コードに #line ディレクティブをインクルードできるようにしたいと心から思っています。しかし、私はこれを行う方法がわかりません。私が Google から得た唯一の結果は、Template Toolkit メーリング リストの未回答のメッセージでした。
自分でテンプレート ファイルを読み込んで行番号を追加するような面倒な解決策を想像できますが、Template Toolkit で元のファイルの行番号を取得するためのトリックや賢明な方法さえある人はいますか?
perl - PerlのTemplate.pmを使用して、配列からランダムな要素を選択して出力するにはどうすればよいですか?
テンプレートに次のものがあるとします。
設定されEVAL_PERL
ていない(つまり、[%- PERL -%]
ブロックを使用できない)とする[%- ... -%]
と、次の出力を取得するには、上記の中に何を入れる必要がありますか?