| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| <title>Calendar </title> |
| <link rel="stylesheet" href="../templates/wondrous/styles.css" type="text/css" /> |
| </head> |
| |
| <body> |
| <div id="container"> |
| <div id="header"> |
| <h1><a href="../index.html">Rivet</a></h1> |
| <h2 id="slogan">Webscripting for Tcl'ers</h2> |
| <div class="clear"></div> |
| </div> |
| <div id="body"> |
| <div id="content"> |
| <h2>Calendar </h2> |
| <div class="example"> |
| <!-- p class="title"><b>Example 7. The Calendar package</b></p --> |
| <p> |
| Rivet comes with a <b>Calendar</b> |
| |
| package that provides 3 classes for printing |
| calendar tables in various forms. |
| </p> |
| <p> |
| The <b>Calendar</b> |
| |
| class prints ascii calendar tables |
| <pre class="programlisting">package require Calendar |
| |
| set c [Calendar #auto] |
| set c_txt [$c emit] |
| puts $c_txt |
| Jul 2010 |
| Su Mo Tu We Th Fr Sa |
| 1 2 3 |
| 4 5 6 7 8 9 10 |
| 11 12 13 14 15 16 17 |
| 18 19 20 21 22 23 24 |
| 25 26 27 28 29 30 31</pre> |
| </p> |
| <p> |
| When it comes to writing web pages <b>HtmlCalendar</b> |
| |
| is much fancier than |
| Calendar. <b>HtmlCalendar</b> |
| |
| allows output customization of the cal table |
| by controlling the markup and its attributes. |
| </p> |
| <pre class="programlisting">package require Calendar |
| |
| proc ::cal_cell_attributes { day month year weekday } { |
| if {$weekday == 3} { |
| return [list class curr_wkday] |
| } |
| } |
| |
| set htmlc [HtmlCalendar #auto] |
| set html_txt [$htmlc emit -container {table class calendar} -current_weekday 3 \ |
| -cell_function cal_cell_attributes ] |
| puts $html_txt</pre> |
| <p> |
| with some CSS styling would print |
| </p> |
| <p> |
| <img src="../picts/calendar.png"/> |
| </p> |
| <p> |
| Almost the whole HTML of <b>HtmlCalendar</b> |
| |
| can be customized. See the |
| <a href="http://tcl.apache.org/rivet/manual2.2/calendar_package.html" target="_blank">manual page</a> |
| |
| |
| for package Calendar for further reading |
| </p> |
| </div> |
| |
| |
| |
| <div class="contentbottom"> |
| <div id="last_modified">Last Modified: 28-11-2018 15:39:22 UTC</div> |
| </div> |
| </div> |
| |
| <div class="sidebar"> |
| <ul> |
| <li id="tclstuff"> |
| <h4>Rivet & Tcl</h4> |
| <ul class="blocklist"> |
| <li class="navitem"> |
| <a class="navitem" title="The Rivet development team" href="about.html">About Us - Contact</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="Home of Apache Tcl related stuff" target="asf" href="http://tcl.apache.org/">Apache Tcl Home</a> |
| </li> |
| <li class="navitem"> |
| <a class="extern" title="The Tcl Developer Xchange" target="tclxchange" href="http://www.tcl.tk/">The Tcl/Tk Language</a> |
| </li> |
| <li class="navitem"> |
| <a class="extern" title="Tcl community wiki site" target="tclwiki" href="http://wiki.tcl.tk/">Tcl'ers Wiki</a> |
| </li> |
| </ul> |
| </li> |
| <li id="rivetstuff"> |
| <h4>Getting Rivet to Work</h4> |
| <ul class="blocklist"> |
| <li class="navitem"> |
| <a class="navitem" title="Getting Rivet" href="download.html">Getting Rivet</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="Release Notes" href="release%2dnotes.html">Release Notes</a> |
| </li> |
| <li class="navitem"> |
| <a class="extern" title="Apache Rivet Bugzilla" href="https://issues.apache.org/bugzilla/buglist.cgi?quicksearch=Rivet">Bug Reports</a> |
| </li> |
| </ul> |
| </li> |
| <li id="documentation"> |
| <h4>Documentation</h4> |
| <ul class="blocklist"> |
| <li class="navitem"> |
| <a class="navitem" title="Examples" href="hello%5fworld.html">Examples</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="Manuals" href="manuals.html">Manuals</a> |
| </li> |
| </ul> |
| </li> |
| |
| </ul> |
| <ul> |
| <li id="rivetexamples"> |
| <h4>Examples</h4> |
| <ul class="blocklist"> |
| <li class="navitem"> |
| <a class="navitem" title="Hello world!" href="hello%5fworld.html">Hello world!</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="A colorful table" href="colorful%5ftable.html">A colorful table</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="Variable Access" href="var%5faccess.html">Variable Access</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="File Upload" href="file%5fupload.html">File Upload</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="File Download" href="file%5fdownload.html">File Download</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="XML and Ajax" href="ajax.html">XML and Ajax</a> |
| </li> |
| <li class="navitem"> |
| <a class="navitem" title="Calendar" href="calendar.html">Calendar</a> |
| </li> |
| </ul> |
| </li> |
| |
| </ul> |
| <ul> |
| |
| </ul> |
| </div> |
| <div class="clear"></div> |
| </div> |
| </div> |
| <div id="footer"> |
| <div class="footer-content"> |
| <p><a href="http://www.apache.org/">Apache Software Foundation</a> | Design by <a href="http://www.spyka.net">Free CSS Templates</a> | <a href="http://www.justfreetemplates.com">Free Web Templates</a></p> |
| </div> |
| </div> |
| <div style="text-align: center; font-size: 0.75em;">Design downloaded from <a href="http://www.freewebtemplates.com/">free website templates</a>.</div></body> |
| </html> |
| |