[英]Load content into div based on month
我需要加载用户定义的特定月份的内容。 如果用户选择7月,则会显示7月的事件列表(本例中为内容)。 如果用户选择6月,则将显示所有6月事件。 现在,我已经设置了一个脚本,用户可以在该脚本中单击“下一个”链接来切换月份。 一次仅显示一个月。 当用户单击“下一个”链接时,我希望在接下来的几个月中加载所有内容。 例如,如果用户在六月,并且单击下一步,则将显示七月以及所有七月的事件。 要加载我正在使用的新事件:
window.location = "/<?php echo $site_slug; ?>/ministries/events/<?php echo $_GET['year']; ?>/<?php echo $_GET['month']; ?>;
当用户单击“下一步”按钮时,将调用此方法。 API填充了$ _GET ['year']和$ _GET ['month'}变量。 当我单击下一步按钮时,我没有得到“年”和“月”值,而只是得到了一个标签。 我的问题是,javascript语法正确吗?
编辑:添加了更多代码:
jQuery:
<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>"
);
?>
我像您一样设置了您的代码(我不得不猜测“下一个”链接),但无法正常工作。 据我所知,问题在于您正在使用$_GET
从URL获取年份和月份变量。 使用$_REQUEST
,而不是:
<a class="next" href="/?year=2012&month=06" onclick="return false;">Next</a>
如果您要使用window.location行,则还需要“ return false”以阻止链接继续。
不要忘记(就像您提到的那样)确保window.location带有圆括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.