0

テスト領域にアップロードしたばかりの Web サイトに取り組んでいます。

http://cascarinosonline.com.216-70-85-163.messtudios.com/

受信リンクに基づいてギャラリーを編集したい。現在、ギャラリーに特大の jquery プラグインを使用しています。

ギャラリーを表示すると正常に機能しますが、ホームページにアクセスして右下隅にある「新しい外部エリア」をクリックすると、ギャラリーページに移動するリンクが別のページから開始するようにします滑り台。

超大規模なjqueryプラグインでこれを行う簡単な方法が見つかりませんでした...次のような単純なURLアンカータグになると思いました:

http://cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#slide12


だから私はこれが私の解決策だと思います.デフォルトのギャラリーページはphp値でラベル付けされています:

<?php $page = "gallery" ; ?>

そして私のコードではそれは言う

<?php if ($page == "gallery" ) { echo $galleryAll; } ?>

$galleryAll; 通常の順序でギャラリー画像のリストがあります.....


今、私は別のphpコードを作成しました:

<?php if ($page == "galleryfix" ) { echo $galleryOutside; } ?>

今、この $galleryOutside; リストの最初に外側の画像があります。

上記の両方の例は、php ページの値を必要なコンテンツと同じになるように手動で変更した場合に機能します。

私の質問は:

ホームページ リンクにアンカー タグを追加すると、次のようになります。

http://cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#outside

PHP に URL を見つけてもらいたいのですが、「#outside」がある場合は echo $page == "galleryOutside" でなければ $page == "gallery" とします。

これが最善の方法かどうかはわかりませんが、php を使用して受信リンクの URL を取得し、if/else 値を変更できる限り、うまくいくと確信しています。

前もって感謝します!-O

更新:これを見つけましたが、機能していません。

<?php 

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if($host == 'cascarinosonline.com.216-70-85-163.messtudios.com/gallery.php#outside') 
{
$page = "gallery";
}
else
{
$page = "galleryfix";
}

;?>
4

1 に答える 1

1

私はphpメソッドを捨て、jqueryを使用してハッシュタグを見つけ、ギャラリー内で適切なアクションを実行しました.

if (window.location.hash == "#outside") {
  $(".slide-11").addClass("activeslide");
}       
于 2013-11-12T20:09:58.083 に答える