Php 尝试在日历中显示事件时出现问题?

Php 尝试在日历中显示事件时出现问题?,php,javascript,jquery,Php,Javascript,Jquery,见鬼 我正在创建一个事件模块。与往常一样,在创建事件后,我们需要在单击日历中的日期时在弹出窗口中显示事件标题。它起作用了。但是,如果我在同一天有多个事件,它只是显示第一个事件 我在这里使用的模板引擎是SMARTY。我用{literal}来区分smarty和JS 代码如下: function getDateInfo(date, wantsClassName) { {/literal}{foreach from=$view_event item=event}{literal} // USED

见鬼

我正在创建一个事件模块。与往常一样,在创建事件后,我们需要在单击日历中的日期时在弹出窗口中显示事件标题。它起作用了。但是,如果我在同一天有多个事件,它只是显示第一个事件

我在这里使用的模板引擎是SMARTY。我用{literal}来区分smarty和JS

代码如下:

function getDateInfo(date, wantsClassName) 
{ 

{/literal}{foreach from=$view_event item=event}{literal} // USED {literal} to differentiate SMARTY and Java Script. 

        var as_number = Calendar.dateToInt(date); 

if (as_number >=  {/literal}{$view_event.sdate}{literal} && as_number <=  {/literal}{$view_event.edate}{literal})

            return {

                klass   : "highlight2",
                tooltip: "<div style='text-align: center'>From:{/literal}{$view_event.started_on|date_format:'%d-%m-%Y'}{literal} -- To:{/literal}{$view_event.end_on|date_format:'%d-%m-%Y'}{literal}<br>Event:{/literal}{$view_event.event_name}{literal}</div>" 

            };

    {/literal}{/foreach}{literal}

    return DATE_INFO[as_number];
};
我如何才能完成这个关键问题


提前感谢…

很有趣。我想你的函数可能接受了错误的参数。每一个“事件”对象都应该考虑一个不同的名称,以避免冲突应该具有某种与它们相关联的唯一ID。因此,当点击一个“事件”时,你不会得到日期信息,而是“事件”信息

function getEventInfo(evObj){
    // get your info by evObj.id, or something similar
}

你能重新格式化代码吗,也许能解释一下示例中使用了什么样的模板语言?我重新格式化了代码,希望我没有把它搞砸;使用的模板语言似乎很聪明:我识别literal和foreach标记^^^当单击事件日历中的日期时,我会得到相应的日期,这样我就可以使用mysql获得与该日期相关的事件。所以我认为没有必要再增加一个功能。这是我的观点。但是建议总是受欢迎的。我听到你在说什么了。但是,您试图加载的视图是“日期”视图还是“事件”视图本身?从你最初的帖子中,听起来好像你只看到了某个特定日期的第一个事件。