簡體   English   中英

根據月份將內容加載到div中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM