0

ユーザーが定義した特定の月のコンテンツをロードする必要があります。ユーザーが 7 月を選択すると、7 月のイベント (この場合はコンテンツ) のリストが表示されます。ユーザーが 6 月を選択すると、6 月のすべてのイベントが表示されます。現在、ユーザーが「次へ」のリンクをクリックして月を切り替えるスクリプトを設定しています。一度に表示されるのは月のみです。ユーザーが「次へ」のリンクをクリックすると、翌月のすべてのコンテンツがロードされるようにします。たとえば、ユーザーが 6 月にいるときに [次へ] をクリックすると、7 月以外に 7 月のすべてのイベントが表示されます。私が使用している新しいイベントをロードするには:

window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;

これは、ユーザーが「次へ」ボタンをクリックしたときに呼び出されます。$_GET['year'] および $_GET['month'} 変数は、API によって設定されています。次のボタンをクリックすると、「年」と「月」の値ではなく、ハッシュタグだけが表示されます。私の質問は、javascript の構文は正しいですか?

編集:さらにコードを追加:

Jクエリ:

    <script type="text/javascript">
        $('document').ready(function(){
            $(".event_months li:nth-child(3)").addClass("doShow");

            $("a.next").click(function() {
                $('.first').toggleClass("first");
                var $toHighlight = $('.doShow').next().length > 0 ? $('.doShow').next() : $('.event_months li').first();
                $('.doShow').removeClass('doShow');
                $toHighlight.addClass('doShow');
                window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;

            });

          });
     </script>

API 呼び出しが役立つかどうかはわかりませんが、次のとおりです。

<?php getContent(
    "event",
    "display:list", 
    "order:recent",
    "find_group:".$site_slug,
    "groupby:month",
    "year:".$_GET['year'], 
    "month:".$_GET['month'],
    "group_show:<li class='noShow'>__slug__</li>"
    ); 
?> 
4

1 に答える 1

1

私はあなたがしたようにあなたのコードをセットアップしました (「次の」リンクを推測する必要がありました)、それを機能させることができませんでした。問題は、私が知る限り$_GET、URL から年と月の変数を取得するために使用していることです。$_REQUEST代わりにを使用します。

<a class="next" href="/?year=2012&month=06" onclick="return false;">Next</a>

window.location 行を使用する場合は、リンクがたどらないようにするために「return false」も必要です。

(あなたが言及したように) window.location に閉じ括弧があることを忘れないでください。

于 2012-06-19T13:34:07.013 に答える