2009-08-12 9 views
0

Hell alle,Problem während ich versuche, die Ereignisse im Kalender anzuzeigen?

Ich erstelle ein Event-Modul. In diesem wie üblich nach dem Erstellen des Ereignisses müssen wir den Ereignistitel im Popup anzeigen, wenn Sie auf das Datum im Kalender klicken. es funktioniert. aber wenn ich mehrere Ereignisse am selben Tag habe, wird nur das erste Ereignis angezeigt.

Template Engine ich hier verwendet ist SMARTY. Und ich habe {literal} verwendet, um smarty und JS zu unterscheiden. Hier

ist der Code:

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]; 
}; 

Wie kann ich diese kritische Frage erreichen.

Vielen Dank im Voraus ...

+1

könnten Sie den Code neu formatieren und vielleicht erläutern, welche Art von Templating-Sprache im Beispiel verwendet wird? –

+1

Ich habe den Code reformatiert (hoffe ich habe es nicht vermasselt); Die verwendete Templating-Sprache scheint schlau zu sein: http://smarty.net/ (Ich erkenne die wörtlichen und foreach-Tags ^^) –

Antwort

0

Interessant. Ich denke, deine Funktion ist vielleicht, die falschen Argumente zu übernehmen. Jedes Ihrer 'event'-Objekte (Sie sollten einen anderen Namen dafür in Erwägung ziehen, um Konflikte zu vermeiden) sollte mit einer eindeutigen ID assoziiert sein. Wenn Sie also auf ein "Ereignis" klicken, erhalten Sie nicht die Datumsinformationen, sondern die "Ereignis" -Info.

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

Wenn ich auf das Datum im Ereigniskalender klicke, erhalte ich das entsprechende Datum, damit ich die Ereignisse bekommen kann bezogen auf dieses Datum mit mysql. Also ich denke, es gibt keine Notwendigkeit für eine weitere Funktion. das ist meiner Ansicht nach. Aber Vorschläge sind immer willkommen. – Fero

+0

Ich höre was du sagst. Aber diese Ansicht, die Sie zu laden versuchen, ist es die Ansicht des "Datums" oder eines der "Ereignisse" selbst? Von Ihrem ursprünglichen Beitrag klang es so, als ob Sie nur die Anzeige des ersten Ereignisses für ein bestimmtes Datum erhalten würden. –

Verwandte Themen