問題タブ [dotliquid]

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

shopify - Liquid Markupを使用してShopifyのヘッダーバーにリンクを追加する方法は?

ページの一番上にあるショッピング カート アイコンの左側に小さなリンクを追加して、Shopify ストアのヘッダー バーをカスタマイズしようとしています。

これは、私がやろうとしていることの http://www.homedepot.com/ から得た簡単な例です。

小さなショッピング カート/チェックアウト アイコンの左側にある「ツール & トラック レンタル | インストール サービスと修理 | ギフト カード | ヘルプ」リンク。

それはまさに私が自分のページでやろうとしていることですが、作成したリンクは水平ではなく (CSS display:inline を試した後でも)、ショッピング カートのアイコンが適切な場所から移動します。

これは私が試したことです。コードで「header-bar-nav.liquid」というスニペットを追加しました。

そして、実際の「header-bar.liquid」で {% include 'header-bar-nav' %} を実行しました (小さなリンクを配置したい場所です)。

そして、.header-bar-nav クラスを使用し、「Assets」の下の timber.scss.liquid に CSS を追加しました。

何らかの理由で、それは私のために働いていません。誰かがそれを助けることができれば、それは大歓迎です。

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

c# - Dotliquid ViewEngine でモデルを渡し、使用する方法

私の MVC Web アプリケーション プロジェクトでは、関連するブログ投稿で述べたように、 Dotliquid.ViewEngineを使用してビューを自動的にレンダリングしています。このように「ドロップ」から継承されたクラスがあります。

以下のように、モデルをコントローラーに非常に簡単に入力します

モデルは正しく入力されているので、ブログ投稿で述べたように、通常どおりビューに渡します。ビューの拡張子の名前を .liquid に変更します これはビューのコードです

しかし、液体タグのどれも出力を示していません。ビューモデルを間違った方法で使用していると確信しています。しかし、私は答えを見つけられませんでした.誰かが私にサンプルを見せてくれたり、手がかりをくれたりしたらありがとう.

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

search - メタフィールドに基づいて製品を検索する

メタフィールドの値に基づいて製品を検索する方法があるかどうか疑問に思っています。年式/メーカー/モデルの 3 つのドロップダウンがあります。私は3つのメタフィールド、すなわちinventory.year、inventory.make、inventory.modelも持っています(inventoryはNAMESPACEで、year、make、modelはKEYです)。これら 3 つのメタフィールドに基づいて製品を検索する必要があります。ありがとう

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

c# - Dot Liquid 内のコレクション プロパティにアクセスする

アプリケーションでテーマを設定できるようにするために、DotLiquid テンプレート エンジンを使用しています。

内部には、安全な型として登録されている List から継承したページ分割されたリストがあり、内部のメンバーにアクセスできます。PaginatedList はアプリケーションの上位層から取得されており、Dot Liquid が使用されているという事実を認識していないため、Drop を継承する代わりに RegisterSafeType を使用しています。

このリストは次に local.Products のビューに公開され、Dot Liquid でコレクションを反復すると正常に動作します。

ただし、内部のプロパティにアクセスしようとしていますが、エラーは発生していませんが、値が Dot Liquid に置き換えられていません。

私は使っている

置き換えられるもの

誰が私が間違っているのかを見ることができますか?

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

c# - DotLiquid: (ラップされた) 辞書をループするテンプレートの for ループで

私の知る限り、DotLiquid (バージョン 1.8.0.0 を使用) はそのままでは C# 構造をサポートしていませんDictionaryDrop-Objectでラップする必要があります。

そこで、Tim Jones の Answer を自分のユースケースに適合させようとしました。悲しいことに、これは期待どおりに機能していません。アイデアが不足しているため、誰かがここで間違っている場所を教えてくれることを願っています。

これは、ディクショナリを含むラップされたモデル クラス (の 1 つ) です。

クラス自体は、LegendModel他の値を含むに埋め込まれています。

ご覧のとおり、すべてのクラスは にラップされていますDrop。これは、私が知っているように、辞書を使用するための前提条件です (ILiquidizable の実装など)。

コンバーターでは、このモデルは次のように入力されます。

classConvertToPdfにはConvertTemplate、テンプレートを解析する次のようなメソッドがあります。

そして最後に、テンプレートファイルで、このディクショナリの値を次のように取得しようとします:

これで、ファイルは正しく解析されますが、ループ内で Dictionaryvalues にアクセスしようとしたときに得られるのは、次の出力だけです。

Template.Parse メソッドで実際に正しい値を取得しているようです。私は彼らを私の構造から追い出していないだけです.なぜなら...?どんな助けでも大歓迎です。正直なところ、ここでは根本的に何かが欠けていると思います。

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

azure - Azure API Management でカスタム テンプレート データを作成する方法

私は初心者です。テンプレートを編集し、役割に応じて開発者ポータルのどの要素がどのユーザーに表示されるかをテンプレートに適用したいと考えています。2 つのペインがあり、1 つはクライアント側用で、もう 1 つはテンプレート データ ペインで、データは dotliquid 構文を使用して他のペインでさらに使用されます。私の要件に従ってテンプレートデータを生成する方法を教えてください。

テンプレートデータ

ここに画像の説明を入力

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

javascript - API Management Portal Azure テンプレートの制限

API を呼び出して、json 形式でいくつかの値を取得しています。API から取得した応答に基づいて、クライアント側で一部のユーザーを制限したいと考えています。たとえば、ユーザーがゲストの場合、購読ボタンは表示されません。それ以外の場合は表示されます。開発者ポータルでは、DotLiquid ビュー エンジンを使用します。今、これを dotliquid でどのように使用できるかという質問が 1 つあります。これは、Jqueryを使用してデータを取得し、javascriptを使用してクライアント側でユーザーを制限する私のコードです


コード