kpac : template-ifying
authorBill Erickson <berick@esilibrary.com>
Wed, 25 Jan 2012 19:17:37 +0000 (14:17 -0500)
committerBill Erickson <berick@esilibrary.com>
Wed, 4 Apr 2012 16:42:05 +0000 (12:42 -0400)
Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/examples/kpac.xml
Open-ILS/src/templates/kpac/category.tt2
Open-ILS/src/templates/kpac/parts/grid.tt2
Open-ILS/src/templates/kpac/parts/subpage.tt2

index 0360d45..92182e1 100644 (file)
 
         <!-- topic pages -->
         <page id="10" columns="3" name="Book Series" img="category.png">
-            <!--
-            <cell name="Mammals" img="/images/koala.jpg" type="search">su:mammal audience(j)</cell>
-            -->
+            <cell name="Mammals" img="category.png" type="search">su:mammal audience(j)</cell>
+            <cell name="Molluscs" img="category.png" type="search">su:mammal audience(j)</cell>
+            <cell name="Squids" img="category.png" type="search">su:mammal audience(j)</cell>
+            <cell name="Snails" img="category.png" type="search">su:mammal audience(j)</cell>
+            <cell name="Jellyfish" img="category.png" type="search">su:mammal audience(j)</cell>
+            <cell name="Old Yeller" img="category.png" type="search">su:mammal audience(j)</cell>
         </page>
         <page id="11" columns="1" name="Current Events" img="category.png">
         </page>
index 3ffc210..eab0e2d 100644 (file)
@@ -1,4 +1,6 @@
 [%  
+    PROCESS "opac/parts/header.tt2";
+    PROCESS "kpac/parts/grid.tt2";
     WRAPPER "kpac/parts/subpage.tt2";
     ctx.page_title = l("Sub Page");
 %]
@@ -6,18 +8,7 @@
 <h2 class="sub_header2">Living Creatures</h2>
 <div class="hr">&nbsp;</div>
 <div class="sub_cat_wrapper">
-    <table cellpadding="0" cellspacing="0" border="0" class="main_category_table">
-        <tr>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Book Series this is more test text</span></a></td>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Current Events</span></a></td>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Book Series</span></a></td>
-        </tr>
-        <tr>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Book Series</span></a></td>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Book Series</span></a></td>
-            <td><a href="javascript:;"><img src="[% ctx.media_prefix %]/images/kpac/category.png" alt="" /><span>Book Series</span></a></td>
-        </tr>
-    </table>
+    [% render_kpac_grid(ctx.kpac_config.pages.page.10); %]
 </div>
 
 <div class="sub_navigation1">
index 15214f6..fd3471a 100644 (file)
@@ -1,6 +1,8 @@
 
 [% 
-    MACRO img_path(img) BLOCK;
+    # Use absolute and fully-qualified image URLs as-is.
+    # Otherwise, use the kpac base path.
+    MACRO kpac_img_path(img) BLOCK;
         IF img.match('^/') OR img.match('^https?://');
             img;
         ELSE;
@@ -17,7 +19,7 @@
 <table cellpadding="0" cellspacing="0" border="0" class="main_category_table">
     <tr>
     [% 
-    width = POSIX.floor(100 / ncols);
+    width = 100 / ncols;
     FOR cell IN page.cell;
         IF idx == ncols; 
             %]</tr><tr>[%  
             topic_page = ctx.kpac_config.pages.page.$page_id %]
 
         <td width="[% width %]%"><a href="javascript:;"><img 
-            src="[% img_path(topic_page.img) %]" alt="" /><span>[% topic_page.name %]</span></a></td>
+            src="[% kpac_img_path(topic_page.img) %]" alt="" /><span>[% topic_page.name %]</span></a></td>
 
         [% ELSIF cell.type == 'search'; %]
 
-        <td>[% cell.name _ ' : ' _ cell.content %]</td>
-        <td><img src="[% ctx.media_prefix %][% cell.img %]"</td>
+        <td width="[% width %]%"><a href="[% mkurl('search_results') %]"><img 
+            src="[% kpac_img_path(cell.img) %]" alt="" /><span>[% cell.name %]</span></a></td>
 
         [% ELSIF cell.type == 'link'; %]
 
-        <td>[% cell.name _ ' : ' _ cell.content %]</td>
-        <td><img src="[% ctx.media_prefix %][% cell.img %]"</td>
+        <td width="[% width %]%"><a href="[% mkurl(cell.content) %]"><img 
+            src="[% kpac_img_path(cell.img) %]" alt="" /><span>[% cell.name %]</span></a></td>
 
         [% END %]
     [% END %]
index 6c95048..8f3a06a 100755 (executable)
@@ -1,6 +1,5 @@
 [%  
     PROCESS "opac/parts/header.tt2";
-    PROCESS "kpac/parts/grid.tt2";
     WRAPPER "kpac/parts/base.tt2";
 %]