CRM-13682 Reports - break up table on page break section
authorAndrew Hunt <andrew@aghstrategies.com>
Thu, 5 Nov 2015 21:05:48 +0000 (16:05 -0500)
committerAndrew Hunt <andrew@aghstrategies.com>
Thu, 5 Nov 2015 21:05:48 +0000 (16:05 -0500)
css/print.css
templates/CRM/Report/Form/Layout/Table.tpl

index 8a8b2d3248ef044a47347194c5b632e6e9415283..812c5a8bf084a87bacd7398fef8112103cf4aad4 100644 (file)
@@ -74,7 +74,7 @@ table.form-layout td, table.form-layout th {
    border-top       : 2px groove #DCDCDC;
 }
 
-#crm-container table.report-layout tr.crm-report-sectionHeader.page-break {
+#crm-container table.report-layout.page-break {
   page-break-before: always;
 }
 
index 3ca3c17d1010bd97b903d3f4af47ddd2c4126fb6..c2971a50ed88cf4861891075557f00488c238068 100644 (file)
@@ -68,6 +68,7 @@
             {assign var=columnCount value=$columnHeaders|@count}
             {assign var=l value=$smarty.ldelim}
             {assign var=r value=$smarty.rdelim}
+            {assign var=pageBroke value=0}
             {foreach from=$sections item=section key=column name=sections}
                 {counter assign="h"}
                 {$l}isValueChange value=$row.{$column} key="{$column}" assign=isValueChanged{$r}
                     {$l}else{$r}
                         {$l}assign var=printValue value=$row.{$column}{$r}
                     {$l}/if{$r}
+                    {$l}if $rowid neq 0{$r}
+                      {if $section.pageBreak}
+                        {$l}if $pageBroke >= {$h} or $pageBroke == 0{$r}
+                          </table>
+                          <table class="report-layout display page-break">
+                        {$l}/if{$r}
+                        {$l}assign var=pageBroke value={$h}{$r}
+                      {/if}
+                    {$l}/if{$r}
+                    <tr class="crm-report-sectionHeader crm-report-sectionHeader-{$h}"><th colspan="{$columnCount}">
 
-                    <tr class="crm-report-sectionHeader crm-report-sectionHeader-{$h}{if $section.pageBreak} page-break{/if}"><th colspan="{$columnCount}">
                         <h{$h}>{$section.title}: {$l}$printValue|default:"<em>none</em>"{$r}
                             ({$l}sectionTotal key=$row.{$column} depth={$smarty.foreach.sections.index}{$r})
                         </h{$h}>