2017-01-29 1 views
0

Ich benutze Codeigniter 3.x Version, und auf einer meiner Seiten möchte ich einen Kalender anzeigen, in dem jeden Tag (gleich oder größer als heute) ein Link sein wird .Machen Sie einen Link vom Tag im Codeigniter Kalender

Mein Controller Code sieht wie folgt aus:

$prefs = array(
      'start_day' => 'monday', 
      'month_type' => 'long', 
      'day_type'  => 'short', 
      'show_next_prev' => TRUE, 
      'next_prev_url' => base_url().'Hall/display_calendar/' 
     ); 

     $prefs['template'] = ' 
      {table_open}<table class="call_table" cellspacing="0" cellpadding="0" border="0" style="margin:0 auto;">{/table_open} 
      {heading_row_start}<tr>{/heading_row_start} 
      {heading_previous_cell}<th><a href="{previous_url}">&lt;&lt;</a></th>{/heading_previous_cell} 
      {heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell} 
      {heading_next_cell}<th><a href="{next_url}">&gt;&gt;</a></th>{/heading_next_cell} 
      {heading_row_end}</tr>{/heading_row_end} 
      {week_row_start}<tr>{/week_row_start} 
      {week_day_cell}<td>{week_day}</td>{/week_day_cell} 
      {week_row_end}</tr>{/week_row_end} 
      {cal_row_start}<tr>{/cal_row_start} 
      {cal_cell_start}<td>{/cal_cell_start} 
      {cal_cell_start_today}<td>{/cal_cell_start_today} 
      {cal_cell_start_other}<td class="other-month">{/cal_cell_start_other} 
      // THIS IS THE LINE WHERE I AM TRYING TO CREATE THE LINK 
      {cal_cell_content}<a href="'.base_url().'Hall/display_calendar/"{content}">{day}</a>{/cal_cell_content} 
      {cal_cell_content_today}<div class="highlight"><a href="{content}">{day}</a></div>{/cal_cell_content_today} 
      {cal_cell_no_content}{day}{/cal_cell_no_content} 
      {cal_cell_no_content_today}<div class="highlight">{day}</div>{/cal_cell_no_content_today} 
      {cal_cell_blank}&nbsp;{/cal_cell_blank} 
      {cal_cell_other}{day}{/cal_cel_other} 
      {cal_cell_end}</td>{/cal_cell_end} 
      {cal_cell_end_today}</td>{/cal_cell_end_today} 
      {cal_cell_end_other}</td>{/cal_cell_end_other} 
      {cal_row_end}</tr>{/cal_row_end} 
      {table_close}</table>{/table_close} 
     '; 
$this->load->library('calendar', $prefs); 

Und in der Ansicht, ich habe dies gerade:

echo $this->calendar->generate($this->uri->segment(3), $this->uri->segment(4)); 

Dieser Code funktioniert, das heißt, wird der Kalender angezeigt Links für den nächsten und vorherigen Monat funktionieren einwandfrei, es werden jedoch keine Links generiert.

Sicher genug, auch wenn der Code oben irgendwie funktioniert, werden alle Tage im Kalender Links sein. Ich könnte damit leben, aber es wird am besten sein, wenn ich es schaffen kann, die letzten Tage zu machen, um keine Links zu sein.

Ich habe this solution sowie this one gefunden, die irgendwie mit meinem Problem verbunden sind, aber nichts hat hier für mich gearbeitet.

Irgendwelche Hilfe?

Antwort

0

Ich würde dies zu einem Kommentar machen, aber ich habe noch nicht den Ruf. Kann ich den HTML-Code für den Kalender sehen, der in der Ansicht generiert wurde? Dies kann HTML-Macken ausschließen, wenn die Links formatiert sind.

Gibt es ein zusätzliches Angebot hier vor {content} ?:

a href="'.base_url().'Hall/display_calendar/"{content}" 
Verwandte Themen