0

我需要加载用户定义的特定月份的内容。如果用户选择 7 月份,则会显示 7 月份的事件列表(本例中的内容)。如果用户选择六月,则会显示所有六月事件。现在,我有一个脚本设置为用户单击“下一个”链接以切换月份。一次只显示月份。当用户单击“下一个”链接时,我希望加载下个月的所有内容。例如,如果用户在 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 语法是否正确?

编辑:添加了更多代码:

查询:

    <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 回答