KENT-WEB サポートコーナー 過去ログ [ 0346 ]


記事No: 14982
投稿日: 2016/07/07(Thu) 18:39:31
タイトルcart.cgi 商品画像をクリックすると詳細ページに飛びた
ID情報: rikorun
投稿者: カビンぱんな
URLhttp://www.kent-web.com/cart/cart/cart.cgi

いつも参考にさせていただいております。
続けて質問してしまい、すみません。

cart.cgiの商品一覧の箇所ですが、
基本仕様ですと、画像をクリックすると画像が拡大されていて、
「詳細」という文字をクリックすると、商品詳細にリンクしていますが、
これを商品画像をクリックすると商品詳細に飛べるようにできないでしょうか?
画像拡大は詳細ページのみでいいのですが‥。

もしくは、画像の下の[詳細]を独立させ、
「詳細はこちら」というようなボタンで表示するのでも構いませんが、htmlで確認するかぎり、
!image!でまとめられており、カスタマイズできません。
何かいい案を教えていただけると幸いです。

どうぞよろしくお願い致します。


記事No: 14983
投稿日: 2016/07/07(Thu) 19:22:56
タイトルRe: cart.cgi 商品画像をクリックすると詳細
ID情報: hamel
投稿者: HUMMEL
URLhttp://drc3.news-site.net/script1/

> いつも参考にさせていただいております。
> 続けて質問してしまい、すみません。
>
> cart.cgiの商品一覧の箇所ですが、
> 基本仕様ですと、画像をクリックすると画像が拡大されていて、
> 「詳細」という文字をクリックすると、商品詳細にリンクしていますが、
> これを商品画像をクリックすると商品詳細に飛べるようにできないでしょうか?
> 画像拡大は詳細ページのみでいいのですが‥。
>
> もしくは、画像の下の[詳細]を独立させ、
> 「詳細はこちら」というようなボタンで表示するのでも構いませんが、htmlで確認するかぎり、
> !image!でまとめられており、カスタマイズできません。
> 何かいい案を教えていただけると幸いです。
>
> どうぞよろしくお願い致します。

lib/menu_list.pl内一番下にある
#-----------------------------------------------------------
# 画像表示
#-----------------------------------------------------------
sub image {
my ($i,$no,$ex,$w,$h) = @_;

my $image;
if (-f "$cf{imgdir}/$no-s-$i$ex") {
$image = qq|<img src="$cf{imgurl}/$no-s-$i$ex" alt="" />|;

} else {
($w,$h) = resize($w,$h);
$image = qq|<img src="$cf{imgurl}/$no-$i$ex" width="$w" height="$h" alt="" />|;
}
return qq|<a href="$cf{imgurl}/$no-$i$ex" target="_blank">$image</a>|;
}

↑を↓のように変更

#-----------------------------------------------------------
# 画像表示
#-----------------------------------------------------------
sub image {
my ($i,$no,$ex,$w,$h) = @_;

my $image;
if (-f "$cf{imgdir}/$no-s-$i$ex") {
$image = qq|<img src="$cf{imgurl}/$no-s-$i$ex" alt="" />|;

} else {
($w,$h) = resize($w,$h);
$image = qq|<img src="$cf{imgurl}/$no-$i$ex" width="$w" height="$h" alt="" />|;
}

my $pg = $in{pg} || 0;
my $param = "mode=detail&amp;no=$no";
$param .= "&amp;cate=$in{cate}" if ($in{cate} ne '');
$param .= "&amp;sid=$in{sid}" if ($in{sid});
$param .= "&amp;pg=$pg" if ($pg);

if ($in{mode} eq 'detail') {
return qq|<a href="$cf{imgurl}/$no-$i$ex" target="_blank">$image</a>|;
} else {
return qq|<a href="$cf{cart_cgi}?$param">$image</a>|;
}
}

以上です。

今後、このサポート掲示板をご利用されたい時には
利用規約を守り、設置先アドレスを記載するようにしたほうが良いと思います。

ルールに言い訳は通用しません。いちいち言い訳を聞き入れていたのでは
ルールがあっても無いようなものになってしまいます。
利用規約にあれだけタイプするだけでも、相当面倒なはずです。
面倒でも記載して守って戴きたいので、表示しているわけです。

どうしても、設置先アドレスを記載出来ない理由がある場合は
自力で解決して下さい。


記事No: 14990
投稿日: 2016/07/08(Fri) 14:10:55
タイトルRe^2: cart.cgi 商品画像をクリックすると詳細
ID情報: rikorun
投稿者: カビンぱんな

HUMMEL様
ご回答ありがとうございます!
助かりました。

また、ご指摘の件、承知いたしました。
ルールを守れない事が多いかと思いますので
頼らずに解決できるように致します。

失礼いたしました。

ご回答、本当に本当に感謝です。
ありがとうございました。


[検索ページ] [掲示板]