問題タブ [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.
ruby - Liquid テンプレートのモデル インスタンス メソッドに変数を渡す
今週末、Liquid テンプレート エンジンをいじってみました。
モデルにlatest_posts
メソッドがありBlog
、整数を渡して最新の N 件の投稿を取得できるとします。そのメソッドを液体テンプレートで使用することは可能ですか?
例えば:
上記の単純化された例では、液体テンプレートで と を使用できますblog.all_posts
がblog.last_post
、 のようなことをどのように行うかわかりませんblog.latest_posts: 10
。
誰でも正しい方向に向けることができますか?
私が考えた 1 つのアイデアは、Liquid フィルターを作成し、Blog オブジェクトと整数の両方をそれに渡すことでした。何かのようなもの:
- しかし、私は暗闇の中で少し刺しているような気がするので、まだ試していません. 経験豊富な Liquid ユーザーからの助けをいただければ幸いです。
ruby - ネストされたハッシュをテンプレート化するRubyLiquid
ネストされたハッシュがあります:
これをERBに渡すと、次のことができます。
そして取得:
ただし、これはLiquidでは機能しません:(
私が行った場合:
できます:
上からpseudojsonを印刷しましたが、
結果は何もありません:(
Liquidはこれをサポートしていますか?そうでない場合は、これをサポートするERBの代替手段があり、できれば置換タグをカスタマイズできるようにします(マークアップを含むASPファイルで実行しているためERBを使用できません<%
)
ruby-on-rails - Ruby / Rails:インスタンスを呼び出すときにデフォルトのメソッドを実行することは可能ですか(@instance == @ instance.all IF "all"がデフォルトのメソッドです)?
私の質問は少し曖昧であることは理解していますが、他にどのように説明すればよいかわかりません。私は多くの場所で尋ねましたが、なぜ私がこれをしたいのか誰も理解していないようです。でもご容赦ください。なぜこんなものが欲しいのか説明します。
私はLiquidTemplatesを使用して、ユーザーが自分のサイトに動的なページを作成できるようにしています。そして、知らない人のために、LiquidはLiquidDropと呼ばれる彼らのクラスを使用して特定のアイテムをユーザーに公開します。ドロップ内の任意のメソッドは、Liquidテンプレートから呼び出すことができます。
たとえば、私はこれを実行できるようにしたいです:
それ以外の
ページをドロップするのはなぜですか?
ページの配列に対して実行できるメソッドと、単一のページに対して実行できるメソッドを明確に分割できるようにしたいためです。これにより、次のようにページをグループ化できます。
ユーザーにとって簡単にするために、ドロップインスタンスに「すべて」を追加するかどうかを考えて、そこに含まれる「デフォルト」オブジェクトを取得する必要はありません。繰り返しますが:
このアイデアはどこで得たのですか?
Railsでは、スコープ(関連付けオブジェクト)(@ person.friends)は、特定の処理を行うと配列を返すように見えます:@ person.friends.each、@person.friendsの人の場合
ruby-on-rails - Liquid ベースのテーマでのレールと翻訳
液体ベースのテンプレートで直接使用できるモデルから文字列を返したいと思います。問題は、gettext を使用して文字列を翻訳したいということです。
_("string") を model.to_liquid に直接使用することはできません。機能しないためです。私が理解している限り、モデルは一度読み込まれ、指定された文字列に対して常に同じ翻訳を返します。変換は後でコントローラー/ビューレイヤーで行う必要がありますが、この場合は実際には不可能です。モデルは液体を介してエンドユーザーに直接渡されます。
この問題を解決する方法について何か提案はありますか?
ruby-on-rails-3 - Liquidカスタムタグが見つからないRails 3
Rails 3 を使用して、いくつかの Liquid テンプレート用のカスタム タグのセットを作成しようとしています。lib/ ディレクトリに「liquid_tags.rb」を次のような内容で追加しました。
'{% user_controls %}' を使用してビューでタグを取得しようとすると、タグが見つからないというメッセージが表示されます。
何か案は?
前もって感謝します。
parsing - rails3 + 液体パースの質問
ルキッドの使い方について質問です。私の質問はこんな感じです。
私は「ページ」と呼ばれるモデルを持っています(継承された ActiveRecord::Base です)。これには、html ページのコンテンツを格納する「コンテンツ」という列があります。
次のように表示するコードがあります
ここで、「page_content」は次のようにアプリケーション ヘルパーに実装されています
しかし、私の問題は、次のようなコンテンツがある場合です
ページに次のように表示されます。
<h1>This is a test</h1>
(<h1></ h1>
タグ付き)
のように印刷したい場所
これはテストです
(フォーマットは h1 として適用されます)ここで何が欠けているのでしょうか。liquid_methods などを使用する必要があると思います。しかし、私は液体に慣れていないので、どの方法を使用すればよいかわかりません..誰かが私を助けてくれますか
私はrails3を使用しており、「github.com/GnomesLab/liquid.git」のgem「liquid 2.2.2」を使用しています
前もって感謝します
乾杯
同時代
ruby-on-rails - render_to_string を使用して lib ruby クラスでパーシャルをレンダリングする方法
Liquid のカスタム タグを作成していて、タグでパーシャルをレンダリングしたいと考えています。render_to_string を使用する必要があると想定していますが、機能させることができないようです。
以下を含むあらゆる種類のことを試しました:
しかし、何も機能していないようです。これを行うには、私が見逃している簡単な方法が必要です。
前もって感謝します。
javascript - Jekyllはcssまたはjsファイルに対して動作できますか?
私は自分のプロジェクトの1つにJekyllを使用しています。これは、単純なWebサイトを開発するための非常に優れた代替手段のようですが、一部のプロセスを自動化して維持します。
Liquid Extensionsがどのように機能するかは素晴らしいので、Jekyllをjsファイルとcssファイルに対しても動作させることができるかどうか疑問に思いました。
だから私は私のmain.css
ようなものを持つことができます:
私が持っているヘルパーのいくつかと、YMLフロントマターを使用して作成できるいくつかの変数を使用して、それが可能かどうかはわかりません。
しかし、静的ファイルしか生成されなかったので、なぜそれができないのかわかりません。
ありがとう
ruby - Liquidでタイムスタンプを文字列に変換するにはどうすればよいですか?
私は自分のサイトをDrupalからJekyllに移行しています。各投稿のYAMLFrontMatterには、作成されたタイムスタンプがあります。
{{ page.created }} => 1287199856
Liquidでは、これを次のように変換するにはどうすればよいですか。
2010-10-15 23:30:56 -0400
file - RailsLibファイルの読み込みエラー
私のプロジェクトでは、いくつかのカスタム液体タグを使用しており、「lib」ディレクトリ内に「Liquid」というフォルダを作成しました。そこには、ヘルパーという液体モジュールがあります。
したがって、プロジェクトツリーは次のようになります。
根
そして、environment.rbファイルにタグを登録しようとしています。
サーバーの起動時にlibファイルをロードするために、application.rbでこれを試しています。
しかし、次のエラーが発生します
':初期化されていない定数Liquid :: Helpers(NameError)
私がここで欠けているもの、誰かが私を助けることができます、事前に感謝します
乾杯
sameera
アップデート -
私はUbuntuでRails3を使用しています。以下は私の完全なエラーコードです