私は要素APIを使用してエントリとそのデータを取得しています(
this のような答えです)。私がしたいのは、URLパラメータ(例:?location = foo
)を受け取り、 fundingProgramme
というMatrixフィールドで返されたエントリをフィルタリングすることです。 code> area
(ドロップダウン)にURLクエリパラメータに一致する値があります。
Element APIを使用してこれを行う方法を理解できません。ここに私が持っているものがあります:
'content//programs.json' => function($locale) {
$siteId = ($locale === 'en' || !$locale) ? 1 : 2;
return [
'elementType' => Entry::class,
'criteria' => [
'section' => 'fundingProgrammes',
'siteId' => $siteId
],
'transformer' => function(Entry $entry) {
$request = Craft::$app->getRequest();
$location = $request->getParam('location');
return [
'title' => $entry->title,
'test' => $entry->fundingProgramme[0]->area->label
];
},
];
最後の test
キーは、Matrixフィールド
fundingProgramme
フィールドから programmeTitle
フィールドを取得できることを証明しています。エントリー、しかし)。
このフィールドに対してどのように問い合わせることができますか?私は基準ではなく変圧器でこれを行う必要がありますか?
ベストアンサー
申し訳ありませんが、適切な答えはありません