問題タブ [liquid]

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

ruby-on-rails - 液体テンプレートのすべての値が提供されているかどうかを確認する方法は?

私は液体テンプレートをDBに保存しており、レンダリングする前に、テンプレートに必要なすべてのパラメーターが提供されているかどうかを確認したいと思います-今では次のようなものを見つけました:

そして、レンダリングする前に私は関数を持っています

この検証を達成するためのよりクリーンな方法はありますか?

すべての提案をありがとう、Santuxus

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

ruby - リキッドマークアップ/リキッドテンプレートの再帰

私はLiquidでどのように再帰を行うのかを理解しようとしてきました。メニューのレンダリングをユーザーが完全に制御できるようにしたいアプリがあります。ただし、メニューはツリーによって定義されるため、Liquidでは再帰関数が必要です。

どうすればいいですか?いくつかの読書をした後、私は私がこのようにそれに取り組むだろうと思っていました:

含む

私はincludeこのように使うことを考えていました:

そしてmenu_itemの部分はこれです:

ただし、ユーザーが編集できるため、Liquidをハックして、データベースからパーシャルをロードする必要があります。それは勉強にもっと時間がかかるので、私は最初に誰かが以前にこの問題に取り組んだことがあるかどうか尋ねたいと思いました。

  • 以前にこの問題に取り組んだことがある場合、どのようにして再帰的に何かをレンダリングし、ユーザーが編集できるようにしましたか?
  • これまでにこれに取り組んだことがない場合、私がどのように取り組むことをお勧めしますか?私が上で詳述した方法は?

前もって感謝します!

0 投票する
4 に答える
8263 参照

filter - Liquid タグでフィルターを使用する

私は jekyll と Liquid を使用して、github ページに静的な Web サイトを生成しています。

ドキュメント内のコンテンツの量が特定の作品数に達したかどうかに基づいて、コンテンツの決定を行いたいと考えています。jekyllには、ifタグで使用したい単語の数をカウントする液体フィルターがあります。私はこれを試しました:

しかし、うまくいかないようです。また、結果を変数に割り当てて使用し、フィルターからの出力をキャプチャしようとしました。しかし、これまでのところ、私は運がありませんでした。

液体タグでフィルターを使用できた人はいますか?

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

liquid - Jekyllを使用して最初の投稿からの引用を表示する

投稿リストの最初の投稿からの引用がサイドバーに表示されるようにJekyllを設定しようとしていますが、その方法がわかりません。quote各投稿のマークダウンのYMLフロントマター内で変数として定義された引用テキストがあります。

これは私のdefault.htmlからの関連する抜粋です:

そしてこれは私のindex.htmlです:

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

ruby-on-rails - Liquid での Print_r の同等物

Liquid で、コレクションに含まれるすべての値を確認するにはどうすればよいですか? 機能などはありprint_rますか?

以下の例はアイテムのタイトルを返しますが、アイテムが保持する他の変数を知りたいです。

ありがとう。

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

ruby-on-rails - テンプレートのプレビューをレンダリングするために液体に偽のデータを提供する

システム内のユーザーが、最終的にレンダリングされてPDFに変換される液体テンプレートを編集できるようにしました。テンプレートの変更の最終結果がどうなるかを確認するためのプレビューを作成するために、テンプレートにフィードするモックオブジェクトを作成するのが最善の方法についていくつかのアイデアが欲しいです。

テンプレートが実際にレンダリングされるときにテンプレートに渡されるオブジェクトのコレクションはかなり複雑なので、この段階で、メモリ内に依存関係を持つ一時モデルを作成するか、またはそのふりをする構造体を作成できると考えています。問題のモデルを作成し、代わりにそれらをテンプレートに渡します。

別の方法は、yamlファイルからこれらすべてをインスタンス化することです。

どんなアイデアでも歓迎します:)

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

liquid - メール テンプレートのリキッド マークアップ

Liquid マークアップに HTML を含めることはできますか?

私はこの分野に不慣れで、どの条件を含めることができるか知りたいですか?

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

liquid - コンテンツ タイプとリキッド テンプレート言語の組み合わせ

テンプレートでコンテンツをレンダリングするために液体 (https://github.com/tobi/liquid/) を使用しています。ホームページに「最近のアクティビティ」セクションを設けて、日付順に 3 つの異なるコンテンツ タイプの最新の更新情報を検索します (最大 4 つまで)。

このようなことは液体で可能ですか?

したがって、平易な言葉では、クエリは次のようになります..「content_type_1、2、または3から日付順に並べられた4つの最新アイテムを選択してください」

ありがとう、マーク。

0 投票する
8 に答える
7125 参照

liquid - Liquid で配列に変換されたハッシュをソートする方法

私の理解では、Liquid はタグで使用するために Ruby ハッシュを配列に変換します。たとえば、Jekyll を使用する場合:

... site.categories を [0] がキー、[1] が値のリストを表すタプルの配列に変換します。

上記のカテゴリ マップをキー (各タプルの [0]) でアルファベット順に並べ替えたい場合、どうすればよいでしょうか?

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

ruby - Liquid エラー: 引数の数が間違っています

シンプルな Jekyll プラグインを試しています。

次のようにページで実行しようとすると:

Liquid エラーが発生します: 引数の数が間違っています (0 に対して 2)。何か案は ?