問題タブ [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.
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 を追加しました。
何らかの理由で、それは私のために働いていません。誰かがそれを助けることができれば、それは大歓迎です。
c# - Dotliquid ViewEngine でモデルを渡し、使用する方法
私の MVC Web アプリケーション プロジェクトでは、関連するブログ投稿で述べたように、 Dotliquid.ViewEngineを使用してビューを自動的にレンダリングしています。このように「ドロップ」から継承されたクラスがあります。
以下のように、モデルをコントローラーに非常に簡単に入力します
モデルは正しく入力されているので、ブログ投稿で述べたように、通常どおりビューに渡します。ビューの拡張子の名前を .liquid に変更します これはビューのコードです
しかし、液体タグのどれも出力を示していません。ビューモデルを間違った方法で使用していると確信しています。しかし、私は答えを見つけられませんでした.誰かが私にサンプルを見せてくれたり、手がかりをくれたりしたらありがとう.
search - メタフィールドに基づいて製品を検索する
メタフィールドの値に基づいて製品を検索する方法があるかどうか疑問に思っています。年式/メーカー/モデルの 3 つのドロップダウンがあります。私は3つのメタフィールド、すなわちinventory.year、inventory.make、inventory.modelも持っています(inventoryはNAMESPACEで、year、make、modelはKEYです)。これら 3 つのメタフィールドに基づいて製品を検索する必要があります。ありがとう
c# - Dot Liquid 内のコレクション プロパティにアクセスする
アプリケーションでテーマを設定できるようにするために、DotLiquid テンプレート エンジンを使用しています。
内部には、安全な型として登録されている List から継承したページ分割されたリストがあり、内部のメンバーにアクセスできます。PaginatedList はアプリケーションの上位層から取得されており、Dot Liquid が使用されているという事実を認識していないため、Drop を継承する代わりに RegisterSafeType を使用しています。
このリストは次に local.Products のビューに公開され、Dot Liquid でコレクションを反復すると正常に動作します。
ただし、内部のプロパティにアクセスしようとしていますが、エラーは発生していませんが、値が Dot Liquid に置き換えられていません。
私は使っている
置き換えられるもの
誰が私が間違っているのかを見ることができますか?
c# - DotLiquid: (ラップされた) 辞書をループするテンプレートの for ループで
私の知る限り、DotLiquid (バージョン 1.8.0.0 を使用) はそのままでは C# 構造をサポートしていませんDictionary
。Drop
-Objectでラップする必要があります。
そこで、Tim Jones の Answer を自分のユースケースに適合させようとしました。悲しいことに、これは期待どおりに機能していません。アイデアが不足しているため、誰かがここで間違っている場所を教えてくれることを願っています。
これは、ディクショナリを含むラップされたモデル クラス (の 1 つ) です。
クラス自体は、LegendModel
他の値を含むに埋め込まれています。
ご覧のとおり、すべてのクラスは にラップされていますDrop
。これは、私が知っているように、辞書を使用するための前提条件です (ILiquidizable の実装など)。
コンバーターでは、このモデルは次のように入力されます。
classConvertToPdf
にはConvertTemplate
、テンプレートを解析する次のようなメソッドがあります。
そして最後に、テンプレートファイルで、このディクショナリの値を次のように取得しようとします:
これで、ファイルは正しく解析されますが、ループ内で Dictionaryvalues にアクセスしようとしたときに得られるのは、次の出力だけです。
Template.Parse メソッドで実際に正しい値を取得しているようです。私は彼らを私の構造から追い出していないだけです.なぜなら...?どんな助けでも大歓迎です。正直なところ、ここでは根本的に何かが欠けていると思います。
javascript - API Management Portal Azure テンプレートの制限
API を呼び出して、json 形式でいくつかの値を取得しています。API から取得した応答に基づいて、クライアント側で一部のユーザーを制限したいと考えています。たとえば、ユーザーがゲストの場合、購読ボタンは表示されません。それ以外の場合は表示されます。開発者ポータルでは、DotLiquid ビュー エンジンを使用します。今、これを dotliquid でどのように使用できるかという質問が 1 つあります。これは、Jqueryを使用してデータを取得し、javascriptを使用してクライアント側でユーザーを制限する私のコードです