Break tree list template out from main tree template
--- a/templates/tree.tpl
+++ b/templates/tree.tpl
@@ -20,28 +20,7 @@
<div class="page_body">
{* List files *}
<table cellspacing="0">
- {foreach from=$tree->GetContents() item=treeitem}
- <tr class="{cycle values="light,dark"}">
- <td class="monospace">{$treeitem->GetModeString()}</td>
- {if $treeitem instanceof GitPHP_Blob}
- <td class="filesize">{$treeitem->GetSize()}</td>
- <td class="list">
- <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}" class="list">{$treeitem->GetName()}</a>
- </td>
- <td class="link">
- <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}blob{/t}</a> | <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=history&h={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}history{/t}</a> | <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob_plain&h={$treeitem->GetHash()}&f={$treeitem->GetPath()}">{t}plain{/t}</a>
- </td>
- {elseif $treeitem instanceof GitPHP_Tree}
- <td></td>
- <td class="list">
- <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=tree&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{$treeitem->GetName()}</a>
- </td>
- <td class="link">
- <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=tree&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}tree{/t}</a> | <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=snapshot&h={$commit->GetHash()}&f={$treeitem->GetPath()}" class="snapshotTip">{t}snapshot{/t}</a>
- </td>
- {/if}
- </tr>
- {/foreach}
+ {include file='treelist.tpl'}
</table>
</div>
--- /dev/null
+++ b/templates/treelist.tpl
@@ -1,1 +1,40 @@
+{*
+ * Tree list
+ *
+ * Tree filelist template fragment
+ *
+ * @author Christopher Han <xiphux@gmail.com>
+ * @copyright Copyright (c) 2010 Christopher Han
+ * @package GitPHP
+ * @subpackage Template
+ *}
+{foreach from=$tree->GetContents() item=treeitem}
+ <tr class="{cycle values="light,dark"}">
+ <td class="monospace">{$treeitem->GetModeString()}</td>
+ {if $treeitem instanceof GitPHP_Blob}
+ <td class="filesize">{$treeitem->GetSize()}</td>
+ <td class="list">
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}" class="list">{$treeitem->GetName()}</a>
+ </td>
+ <td class="link">
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}blob{/t}</a>
+ |
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=history&h={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}history{/t}</a>
+ |
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=blob_plain&h={$treeitem->GetHash()}&f={$treeitem->GetPath()}">{t}plain{/t}</a>
+ </td>
+ {elseif $treeitem instanceof GitPHP_Tree}
+ <td></td>
+ <td class="list">
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=tree&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{$treeitem->GetName()}</a>
+ </td>
+ <td class="link">
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=tree&h={$treeitem->GetHash()}&hb={$commit->GetHash()}&f={$treeitem->GetPath()}">{t}tree{/t}</a>
+ |
+ <a href="{$SCRIPT_NAME}?p={$project->GetProject()|urlencode}&a=snapshot&h={$commit->GetHash()}&f={$treeitem->GetPath()}" class="snapshotTip">{t}snapshot{/t}</a>
+ </td>
+ {/if}
+ </tr>
+{/foreach}
+