問題タブ [templating]

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 に答える
9681 参照

asp.net-mvc - ASP.NET MVC 2 での Html.DisplayFor() のテンプレート化

詳細ビューのテンプレートを使用Html.DisplayFor(model => model)しない場合、結果のマークアップは次のようになります。

これにはかなりの柔軟性があります。display-labelとのCSS クラスを作成すればdisplay-fieldかなりのことができますが、これを次のように変更したい場合はどうすればよいでしょうか。

属性と値のペアが (別々の行ではなく) 並んで表示され、各属性の後にコロンがあることに注意してください。

詳細ビューがスキャフォールディングされているときに、属性と値のペアごとに繰り返されるカスタム テンプレートを作成する方法はありますか?

モデルの特定のテンプレート (Personテンプレートなど) や特定のプロパティのテンプレート (テンプレートなど)について話しているわけではありませんEmailAddress。属性と値のペアがどのように見えるかを説明するだけDispalyFor()で、モデルまたはビュー モデルの各プロパティに対してそのテンプレートを自動的に繰り返す必要があります。

0 投票する
6 に答える
288 参照

templating - 単純な静的 Web サイトを作成するための優れたテンプレート ソリューションは何ですか?

静的 Web サイトを作成するプロセスを合理化したいと考えています。

フッターのテキストや画像など、1 つのページ要素を変更する必要がある場合に、複数の編集操作を行う必要がないようにしたいと考えています。

結果の構造をサーバーにアップロードするために、ローカル コンピューターでツールを使用できるようにしたいと考えています。

サーバーに常駐する必要があるツールを使用したくありません。電力が必要ない場合やオーバーヘッドが必要な場合は、PHPソリューションは必要ありません。

私は確かにCMSを使いたくありません。

理想的には、ソリューションが十分に文書化されていることを望みます。

perl テンプレート ツールキットを見てきました。しかし、非常に多くのことができるので、ドキュメントの本体は、私が達成したい単純なタスクを効果的に隠しています.

webgen も調べましたが、同じ問題が存在します。小さな静的 Web サイトを作成するという単純なタスクを設定するのは難しいほど多くのことができます。繰り返しますが、ドキュメントは非常に詳細ですが、単純なサイトの作成には役に立ちません.

他の開発者はどのようなソリューションを使用していますか?

0 投票する
0 に答える
125 参照

compact-framework - .NET Compact Framework のテンプレート エンジン

.NET Compact Framework 3.5 で動作するテンプレート エンジンを知っている人はいますか?

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

python - Django:変数を配列インデックスとして使用していますか?

テーブルにアイテムを配置するテンプレートを作成しようとしています。

コントローラ:

テンプレート:

現在、テンプレートは の特定の属性を探すようにハード コードされていますitem。これを変更して、 にある名前の属性を検索するかheaders、最初の n 個の属性 (n は の長さ) を検索するようにしますheaders

これどうやってするの?

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

php - PHP テンプレートの課題 (フロントエンド テンプレートの最適化)

私はいくつかのテンプレートの最適化を行おうとしていますが、次のようなことが可能かどうか疑問に思っています:

注: この関数を実行するとき、$data が何であるかはわかりません。

結果:

一般的なケース: 評価 (コンパイル) できるものはすべて評価されます。不明な変数がある場合は、その変数とそれを囲む関数が文字列形式で出力されます。

もう 1 つの例を次に示します。

$str が "HI ALL" の場合、出力は次のようになります。

  • こんにちは、みんな

$str が不明な場合、出力は次のようになります。

  • <?php echo ucwords(strtolower($str)); ?>

この場合、単に関数を呼び出す方が簡単ですが (ie. <?php echo capitalize($str) ?>)、前の例では、PHP をプリコンパイルしてより効率的にすることができます。

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

c# - すべてのオブジェクト プロパティでテキストが変換されます。より良い方法はありますか?

現在、私はこれをやっています:

次のようなテキストがあります。

そして、私はこれを行います:

おそらくリフレクションを使用して、クラスのパブリック プロパティをループするより良い方法はありますか?

編集

このメソッドをジェネリックにして、任意のオブジェクトを渡すことはできますか?

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

javascript - Javascript を使用したクロスドメイン テンプレート

私は現在、メディア ファイルの URL に基づいて埋め込み可能なメディアを簡単に作成し、Javascript メソッドとイベントを使用して制御できる Javascript ライブラリを構築しています (Flash / Silverlight JW プレーヤーのようなものを考えてください)。

もちろん、Javascript ライブラリからすべての html タグを単純に cat して、それをブラウザーに送信することもできます。

しかし、これは非常に醜いやり方であり、数週間後に見直したときに判読不能な管理不能なコードを作成する傾向があると思います。

そのため、テンプレート ソリューションが適しているようです。EJS は AJAX を使用してテンプレートをロードするため、 EJSを探していました。これにより、テンプレートを HTML ページで直接管理するのではなく、別のファイルで管理できます。

それには 1 つの「落とし穴」があります: 私のライブラリは完全にクロスドメインである必要があります: ライブラリ自体は foo.com に配置でき、提供サイトは bar.com に配置できます。そのため、bar.com がライブラリを使用してメディア プレーヤーを追加したい場合、foo.com にあるテンプレートに対して AJAX 呼び出しを行う必要がありますが、これはブラウザーの同一生成元ポリシーのために機能しません。

私の知る限り、この問題を回避するために JSONP のようなものを使用してテンプレートを読み書きするライブラリはありません。

誰でもこの問題の解決策を教えてもらえますか?

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

php - call_user_func_array(...)で連想配列を渡します

テンプレートシステムを構築していますが、その場で関数を呼び出す際に問題が発生しています。

私が次のことを試してみると:

あなたが知っている..いくつかの数値要素いくつかの結合要素、

配列を次のように変換します。

このような配列を渡す以外に、これを回避する方法はありますか?

ありがとう!マット

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

php - PHP用の優れたHTMLテンプレートを探しています

これはHTMLテンプレートであり、phpテンプレートではなく、javaなどでもありません。

PHP用のHAMLのようなものを探しています。深刻なバグに悩まされているPHP、PHAML、PHPHamlの2つのプロジェクトを試しました。

できればPHP用の優れたhtmlテンプレートツールを知っていますか?

編集私』はこれを変えることができる何かを探しています

このようなものに

phphamlのようなもの

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

php - オブジェクトを渡したりグローバルにしたりせずに、php 関数内でオブジェクトを使用できるようにします

この要件は、開発者にとっての単純さと美しいコードのためのものです。私はテンプレート システムを構築していますが、すべての関数にオブジェクト変数を単純に配置したいと思っています。ここにいくつかのコードがあります:

ライブラリアン.php:

...

...

Slideshow.php:

ありがとう!マット・ミューラー