問題タブ [craftcms]

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

twig - 小枝を使用してクラフトで親ページのタイトルを取得するにはどうすればよいですか?

例構造内のすべてのサブページ/子ページの構造があります。

親のタイトルにアクセスしたい。

その結果、すべてのレベル 1 ヘッダーには親ページのタイトルがヘッダーとして表示されます。

すべての子ページには、ヘッダーとしてレベル 1 (親ページのタイトル) があります。

現時点で参考にしている entry.title

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

php - Craft CMS - PHP エントリ クエリにアセット フィールドを含める方法は?

PHP エントリ クエリでアセット フィールドを返す方法を見つけようとしています。また、オブジェクトを返すときに「カスタム フィールド」を返す方法を学ぶことができれば、それも素晴らしいことです! 現在、ほとんどの「カスタムフィールド」にアクセスするために asArray() を指定する必要があります

例として: 価格のハンドル (数値フィールド) を持つカスタム フィールドと、画像のハンドルを持つ別のカスタム フィールド (資産フィールド) を持つ車両エントリがあります。asArray() パラメータを指定せずにクエリを実行すると、結果に含まれるカスタム フィールドが見つかりません。しかし、asArray() を指定すると、イメージ フィールドを除いてすべて存在します。これは、それがアセット フィールドであるか、イメージのコレクションである可能性があるためでしょうか? エントリに関連付けられたすべてのフィールドがクエリで返されるようにするにはどうすればよいですか?

クエリと対応する結果の例を次に示します。

asArray() を使用しないPHP クエリ:

戻り値: ここに画像の説明を入力

asArray() を使用したPHP クエリの結果:

戻り値: ここに画像の説明を入力

ただし、結果セットを配列にするように指定しても、「画像」フィールドを含める方法がわかりません。

ドキュメントや同じことをしている人の例から答えを見つけるのに苦労しています。私が見つけたすべての例は、小枝のテンプレート側のものです。

ありがとう!

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

json - Twig - manifest.json から twig 変数を設定する

Craft 3 プロジェクトに Webpack 環境を実装しようとしています。ハッシュされたリソースを動的に呼び出すために、manifest.jsonファイルに出力してテンプレートにインポートしています。

マニフェスト.json

index.小枝

その変数の出力は文字列です。Twigのみを使用して変数にアクセス/印刷できるようにエンコードする方法はありますか? (使用{{ manifest.app }}例)