問題タブ [vtl]
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.
vtl - Velocity テンプレート言語で配列を作成して反復処理する
VTL で配列を作成し、内容を配列に追加する方法は? また、配列の内容をインデックスで取得する方法は?
string - Velocity テンプレート言語での文字列の部分文字列の置換
Velocity Template Language の文字列の一部を別の文字列に置き換えたいです。
例えば:
Hello の ll を ++ に置き換えたい。出力は He++o である必要があります
私を助けてください
ありがとうキショア
liferay - 速度(VM)テンプレート要求パラメーター:GET変数の取得
VMテンプレートのURIで渡されたGET変数にアクセスするにはどうすればよいですか?
これは、ウィジェットのURLをロードする場合にのみ機能します。
わかりやすいURLで機能する優れたソリューションを探しています。
これが私のテストテンプレートです:
velocity - VelocityにリテラルJSONコンテンツを含める(HTMLエスケープを回避する)
Atlassianの製品に組み込まれている(そしてcom.atlassian.templaterendererを通じて公開されている)Velocityエンジンを使用して、JSON値をテンプレートに置き換えようとしています。
テンプレートでは、これは次のようになります。
ただし、「foo」を文字列にマップしてテンプレートをレンダリングすると["bar", "baz"]、出力は次のようになります。
どうすればこれを回避できますか?
c# - プレーンテキストからテーブルを作成する
次のことができるwinformsアプリケーションを構築しようとしています:
- PDFファイルを取り込む
- データの抽出 (ある種のテンプレートまたは構成ファイルに基づく)
- データ テーブルの作成
- データ テーブルをシリアル化して Web サービスにアップロードする
現在、PDFファイルをテキスト文字列に変換していますが、テンプレートのフォーマットを考え出すのに苦労しています。最初に、独自の XML カスタム構成ファイルを作成しようとしました。これはプロジェクトの要件を満たしますが、必要な指示を十分に一般的な方法で表現することは非常に困難です。最初に、テキストを 1 行ずつ処理し、さまざまな命令に一連のフラグを使用してみました。この概念はうまくいくように思えましたが、データ テーブルが複数のページにまたがり、その間に無関係なテキストが含まれていることがよくあることに気付きました。私の最初の処理の試みは次のようになりました:
- 最初の命令を読み込む (開始フラグ、終了フラグ、アクション (テーブルの作成など)、およびテーブル構造)
- エンドフラグに達したら次の命令をロード
残念ながら、これはループを考慮していないか、これがすべて機能する方法を十分に制御していません。場合によっては、データのすべての行に追加される情報を取得する必要があります。キューに入れられた命令を使用してこれを行う方法を考え出し、テーブルの残りの部分が構築されたときに戻ってそれらを再度処理しました。ただし、各テーブルは命令に基づいて名前が付けられているため、ループの問題は依然として残っています。
現在、私は VTL を調べており、Vici のようなプロジェクトが役立つかどうかを確認しようとしています。必要なことを達成するためだけに疑似スクリプト言語を作成するところまで来ていますが、それは非常に困難になっています。
TLDR バージョン: ある種のテンプレートまたは構成ファイルを使用して、プレーン テキストからデータ テーブルを作成するのに役立つライブラリまたはプロジェクトはありますか?
velocity - ある速度テンプレートの出力を別のテンプレートで使用する
次のようなベロシティ テンプレート (Confluence ユーザー マクロ内) があります。
このテンプレートには、DB にクエリを実行し、いくつかの基準に一致するバグの数を返すようにユーザーが構成するネストされた他のベロシティ テンプレートがあります。返された数値が 0 の場合、すべてがハンキードリーであるという考えです。そうでなければ、まあ... あなたは写真を手に入れます。
さて、私の考えには明らかに間違っていることがあります。
- $body 文字列は、次のようなものを返すよう
{0} issuesです。 - は変数か何かの
{0}ように見えますが、ドキュメントを見つけることができれば地獄です。
質問
- 最初に評価されるのはどのテンプレートですか?
- あるテンプレートのロジックを別のテンプレートの出力に基づいて作成することはできますか?
なぜ私の人生はこのようなものですか?気にしないでください、私はその答えを知っています。
liferay - ベロシティ リストのアイテム数を取得する
Liferay サイト用の一連のカスタム テンプレートと構造を作成しています。
1 つの構造は反復可能なセクションを提供し、一致するテンプレートが反復されます。
ただし、スタイル上の理由から、繰り返し可能なセクションのインスタンスが実際にいくつ存在するかを知る必要があり、ループする前に知る必要があります。
したがって、テンプレート コードは次のようになります。
foreach の前にいくつかの条件付きロジックを実行し、$chunk の数に応じて、含まれる要素に異なる CSS クラス名を発行したいと考えています。
最初にループせずに兄弟の数にアクセスする方法はありますか?
velocity - 文字列の一部をベロシティで出力
私がワッフルしたり、少しぎこちなく話したりした場合はお詫びしますが、私は速度とこれらのフォーラムに慣れていません!
特定の文字の文字列の内容を確認し、表示された場合はテキストの 2 番目の部分を出力する必要があります。例えば:
3 つのアスタリスクの後のすべてのテキストを出力したい。フォーラムを精査しましたが、完全に役立つものを見つけることができません。
arrays - VTL での文字列の配列のソート
主に VB.NET プログラマーである私は、VTL (Velocity Template Language) を初めて使用します。現在、Velocity テンプレートと Jython を使用するアプリケーションをカスタマイズしようとしています。
既存のファイルに次の VTL コードがあります。このコードは、JSON ファイルからいくつかのキーと値のペアを取得し、きれいなテーブルでブラウザーに出力します。
$keySet 配列を表示できます。
私がやろうとしているのは、$keySet 配列の文字列をアルファベット順にソートすることです。
変更してSortTool(http://velocity.apache.org/tools/devel/javadoc/org/apache/velocity/tools/generic/SortTool.html)を使用しようとしました
に
しかし、sort() 関数によって返される配列は空です。
また、子フィールドでソートしようとしていないため、 http://www.liferay.com/community/forums/-/message_boards/message/11146823に記載されているソリューションが適用できるとは思いませんでした。
アドバイスをいただければ幸いです。前もって感謝します。
javascript - JavaScript にベロシティ ポートはありますか
Apache Velocity が Java と .NET で利用できることは知っています。JavaScriptへの移植もありますか? 私の目標は、Web サーバーへのラウンドトリップなしでブラウザー内の VTL テンプレートを変換することです。