[英]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.