問題タブ [nvelocity]
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.
c# - nvelocity に URLResourceLoader クラスの類似物はありますか
URLパスを使用して外部サーバーにあるVelocityEnngineに外部リソースを提供したいのですが、Apacheの速度にはURLResourceLoaderクラスがありますが、NVelocityにはFileRecourceLoaderしかないことがわかります...
NVelocity で外部 (url) リソース ExtendedProperty を提供する方法はありますか
前もって感謝します。
asp.net - NVelocity がトークンを表示しないようにする
テンプレートには、NVelocity を使用してフォーム データを処理する次のコードがあります。
Nvalueメソッドが値を返さない場合に備えて、 NVelocity には何も表示しないようにします。しかし、むしろコードを出力します。つまり、
"Lorem ipsum dolor sit $PartnerProfile.Nvalue("Name") amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt" です。
そのコードが出力に表示されないようにするにはどうすればよいですか?
javascript - どのWYSIWYGエディターがVelocityテンプレートで動作しますか?
私はしばらくの間(優れた)CKeditorを使用してきましたが、NVelocityと組み合わせ始めたとき、問題が発生し始めました。次のようなコンテキストキーワード(たとえば、テーブル行のHTMLを含む$ GarbagePailKids)を使用するとわかります。
CKEditorのWYSIWYGモードは、無効なHTMLを次のように修正します。
今私が読んでいることはすべて、無効なHTMLを修正するCKeditorの機能をオフにしない(またはオフにできない)ことを示唆しています。このエディターで長い間ユーザーを台無しにした後、テキストエリアだけに戻すのは嫌です。 )。動作するCKEditorのようなものや、この動作を防ぐCKEditorのプラグインについてのアイデアはありますか?
exception - 非同期アクションビューレンダリング例外のあるCastleMonoRail
MonoRailで非同期アクションを使用しようとしていますが、ビューがレンダリングされるとNullReference例外が発生し、これもemtpyビューファイルでテストされています。
また、EndUploadTagsでRenderView( "uploadTags.vm")を呼び出そうとしました。EndUploadTagsでRenderTextを呼び出しても、例外は発生しません。
スタックトレース:
これは私のテストコードです:
c# - jQueryとKnockoutJsでうまく機能するRazorとWebFormsのビューエンジンの代わりになりますか?
私は.NET3.5の使用に固執しているため、MVC3の使用は問題外です。MVC2を試した後、私はそれよりもMonorail 2.0を好み、特にそれが使用するnVelocityビューエンジンを好むと言わざるを得ません。しかし同時に、nVelocityとjQuery/KnockoutJsキーワード「$」の間で発生する可能性のある競合について読んだことがあります。ServiceStackのRazorビューエンジンが3.5で動作するかどうか知りたいです。私は彼らのドキュメントでこれを指定するものを何も見つけていません。ありがとう。
c# - 配列を呼び出すときに foreach を置き換える C# の "First" に似たステートメント
私は C# を初めて使用しますが、配列を参照する小さな関数を変更する必要があります。私が取り組んでいるコードでは、 foreach を使用してアイテムの配列を調べ、リスト アイテムとして Web ページにレンダリングします。今のところ、このようなコードのさまざまなブロックを見つけて、配列全体をループするのではなく、特定のアイテムを選択してレンダリングするように変更する必要があります。
配列内の最新のアイテムを取り出したいだけの場合、どうすればよいでしょうか? 変更が必要なものの例:次の#foreach($product in $Website.Products)ようなものに変更する必要があります#firstitem($product in $Website.Products)
コンテキストのブロック全体は次のとおりです。
繰り返しますが、ループしてそれぞれを実行するのではなく、最初の項目を出力する必要があります。
ありがとう。
jquery - NVelocityはループ結果をJS変数に保存します
nvelocity#foreachステートメントの問題に直面しました。コレクションアイテムのプロパティをjs変数に保存したいと思います。ですから、このような構造で問題が解決すると思いました。
jQuery('#resendButton')。bind('click'、
しかし、それは失敗しました。私はそれをデバッグすることさえできません。このようなロジックをVMに実装するための最良の方法は何ですか?
前もって感謝します
html - NVelocity が HTML を台無しにするか、ブラウザがすべてのスクリプトをロードできませんか?
したがって、次のレイアウトがあります (Monorail 2.1、NVelocity View Engine):
そして、次のビュー:
これには、次の html ファイル (_templates.html) が含まれます。
問題?上記のようにスクリプトとリンクのタグを head タグに残すと、ブラウザーに次のように表示されます。
なに…?ページの残りの部分はどこにありますか? NVelocityはそれを食べましたか?
しかし、body タグの最後に script タグと link タグを配置すると、次のようになります (呼び出されたビューの内容はそこにありますが、わかりやすくするためにこの投稿には示されていません)。
残りのスクリプト タグはどこにありますか?
c# - キャッスル モノレール マジック
私が取り組んでいるプロジェクトは、多くのロケールをサポートしています。このソリューションは、キャッスル モノレール メカニズムの使用に基づいています。適切なコントローラー クラスは次のようにマークされます。
[Resource("pageResx", "...Controllers.Static")]
ここで、StaticTemplate はコントローラー名のプレフィックスであり、リソース ファイルは '..\Resources\Controllers\StaticTemplate*' に配置されます。
一方、StatiController は、次のようにマークされている BaseController クラスから継承します。
[LocalizationFilter(RequestStore.Session, "ロケール")]
そのため、ユーザーのロケールはセッションに保存されます。で、これです。最後のステップは NVelocity vm-file で、適切なリソースが次のように取得されます。
$pageResx.Buttons_Download
このようにして、locale='de' を持つユーザーの ID = 'Buttons_Download' を持つリソース文字列が、ファイル '..\Resources\Controllers\Static.de.resx' から取得されます。
ただし、ローカリゼーションが行われるプロジェクトには別の場所があります - 電子メールの作成です。そこには次のロジックが実装されています。
パラメータの値を指定すると、resourceString が正しく評価されます。しかし...
ここで魔法が来ます。ブラジルロケール用のリソースファイルがあります。接尾辞「pt-BR」が付いています。ポルトガル語のロケールもありますが、適切なリソース ファイルがありません - 'pt' ファイルがありません。ビュー ページに関しては、モノレールは pt-user の pt-BR ファイルからローカライズされたリソースを取得します。しかし、電子メールの構築を実装するロジックは、同じことを行うことができません。代わりに、「en」が使用されていた基本リソースからローカライズされた文字列を取得します。
リソースをマッピングするための .NET メカニズムについて読みました ( http://msdn.microsoft.com/en-us/library/sb6a8618.aspx )。しかし、モノレールの説明は見つかりませんでした。
問題は、モノレール (または誰でも) が「pt」を「pt-BR」にどのようにマッピングするかです。そして、同じロジックを外部に実装するにはどうすればよいでしょうか?
前もって感謝します
visual-studio-2012 - NVelocity 言語用の Visual Studio 2012 Colorizer および IntelliSense
CVSI (Castle Visual Studio Integration) (VS2010 まで使用可能) は、NVelocity コンテンツ ファイルを処理するための優れたソリューションでした。VS2012 のバージョンはありません。NVelocity コンテンツを処理するための VS2012 用の拡張機能は他にありますか? HTML エディターを介して .vm 拡張子のサポートを追加することは、コンテンツ内の HTML の書式設定をサポートするための一時的な解決策ですが、NVelocity コードはサポートしません。