バージョン選択

フォーラム

メニュー

オンライン状況

88 人のユーザが現在オンラインです。 (76 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 88
もっと...

サイト内検索

質問 > その他 > SC_PageNavi.phpが生成するページ移動のリンクについて

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sumida
投稿日時: 2014/2/28 11:37
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
SC_PageNavi.phpが生成するページ移動のリンクについて
他のスレッドでの確認中、SC_PageNavi.phpが生成するHTMLについて、疑問がでてきました。

ページ移動用にaタグが生成されますが、
href属性には、「?」の後ろに、ページ番号を付与しています。
また、onclick属性には、eccube.movePageを呼び出すように生成されます。

ここで、eccube.movePageには、引数が3個必要ですが、生成されるHTMLは、ページ番号(引数が1個)だけです。

ということは、href属性で画面遷移し、onclick属性部分は、役に立っていないということでしょうか?
sumida
投稿日時: 2014/3/1 9:35
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
もしかして、(推測ですけど)
元々は、javascriptでsubmitしていたが、携帯をサポートするにあたり、href属性で遷移するように改修したのかな。
で、javascript側は、引数不足でエラーとなり、以降にあるreturn false;が実行されないので、結果的にhref側の指定で遷移しているということかも。
snitta
投稿日時: 2014/3/1 19:40
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
引用:
ここで、eccube.movePageには、引数が3個必要ですが、生成されるHTMLは、ページ番号(引数が1個)だけです。

ということは、href属性で画面遷移し、onclick属性部分は、役に立っていないということでしょうか?


2.13.0-dev を前提にさせて頂きます。
eccube.movePage = function(pageno, mode, form) の mode と form が該当箇所ですね。
http://svn.ec-cube.net/open_trac/browser/branches/version-2_13-dev/html/js/eccube.js#L214

mode を省略した場合はFORM要素のmode属性を変更しない、
form を省略した場合はjQueryセレクタで言う form#form1 を指定したものとする、
という処理になっていました。
ですので意図通りかはともかく問題はない呼び出し方だと思われます。


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

sumida
投稿日時: 2014/3/1 20:39
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
明快な回答ありがとうございます。
そういうことでしたか。

ただ、form1を仮定するとすれば、
商品一覧画面の場合、

            <!--▼ページナビ(上部)-->
            <form name="page_navi_top" id="page_navi_top" action="?">
                <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
                <!--{if $tpl_linemax > 0}--><!--{$smarty.capture.page_navi_body|smarty:nodefaults}--><!--{/if}-->
            </form>
            <!--▲ページナビ(上部)-->

で展開されていて、#form1ではないのです。
また、画面遷移部分をみると、onclickではなく、hrefで事足りているようで。
sumida
投稿日時: 2014/3/1 21:10
対応状況: 解決済
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
ひとまず、解決済にしました。
snitta
投稿日時: 2014/3/2 3:56
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
解決済みという事ですが訂正と補足だけさせて下さい。

引用:
mode を省略した場合はFORM要素のmode属性を変更しない、

申し訳ないです大嘘つきました…。
<input name="mode" /> の値を変更しない、が正しいです。

引用:
商品一覧画面の場合、
(中略)
で展開されていて、#form1ではないのです。

更にその上の方に #form1 があります。分かり辛いですがw
http://svn.ec-cube.net/open_trac/browser/branches/version-2_13-dev/data/Smarty/templates/default/products/list.tpl#L65


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

sumida
投稿日時: 2014/3/2 10:31
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: SC_PageNavi.phpが生成するページ移動のリンクについて
再度ありがとうございます。
てっきり、form文の内側になければならないと思っていましたので。

勉強になりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.