ヘルプセンターへ問い合わせいたしましたが、未だ回答が頂けてないため、こちらでご質問させていただきます。
■ やりたいこと
・wix プロギャラリー利用して、最終ページをクリックした場合にのみ、wix外のページに遷移させる
・URL パラメータ有りでwixページにアクセスし、wix以外の遷移先にURLパラメータを引き継ぎたい
例)wix ページ:example.wix.com
wixページ遷移先:sample.com である場合に
https://example.wix.com?parameter=test001 でwixページにアクセスし、wixページ内のボタンを 押下して、sample.com?parameter=test001 へとパラメータを引継ぎ遷移させる
■ ご質問
プロギャラリーの最終ページクリック時のみ、引き継いだURLパラメータ有りでwix外ページに遷移させる方法をご教示お願いします。
■ 試したこと
currentIndex を利用して最終ページを判定しようと実装したが、値が取得できない。
let currentIndex = $w("#gallery").currentIndex;
下記ドキュメントより、hasCurrentItem が true でないと記載があるが、どのようにすれば true に変更できるのか分からなかった。
https://www.wix.com/velo/reference/$w/gallery/currentindex
The currentIndex property is supported by galleries where the hasCurrentItem capability is true.
もし、currentIndex が取得できた場合は下記で最終ページのクリック時のみ遷移させようと考えています。
$w.onReady(function () {
let paramater = wixLocation.query['paramater'];
linkURI = "https://sample.com?parameter=" + parameter;
});
export function gallery_itemClicked(event) {
let currentIndex = $w("#gallery").currentIndex;
if (currentIndex == "ページ最大数") {
wixLocation.to(linkURI);
} else {
// 何もなし
}
}
皆様、上記解決方法をご教示いただけますと幸いです。
@ookubo
ご返信いただきありがとうございます。
ギャラリー自体がサポート対象外とのことでしたか。
スライドショーを利用してみます。
ご教示いただきありがとうございました。
keiki.8681 さん
初めまして、ご質問に関しまして私の方で調べた結果を記載いたします。
下記ドキュメントより、hasCurrentItem が true でないと記載があるが、どのようにすれば true に変更できるのか分からなかった。
ドキュメントには、ギャラリーのプロパティのhasCurrentItemがtrueであるギャラリータイプのみcurrentIndexをサポートしていると書かれているようです。
例えば、スライドショーはhasCurrentItemのプロパティがtrueなので、currentIndexでアイテムインデックスを取得することが可能です。
また、hasCurrentItemのプロパティを調べるには、対象のギャラリーに対してgalleryCapabilitiesで調べることができます。
https://www.wix.com/velo/reference/$w/gallery/gallerycapabilities
最終ページのクリックのコードを拝見しましたところ、currentIndexが取得できれば、後はご自身で解決できると思います。
この回答が役に立てば幸いです。