Calculate title from path capture name title if count path if foreach

  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
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{* Calculate title from path *}
{capture name="title"}
{if count($path) > 1} - {/if}
{foreach from=$path item=category name=path}
{if $smarty.foreach.path.iteration gt 2}
>
{/if}
{if not $smarty.foreach.path.first}
{$category.TITLE}
{/if}
{/foreach}
{/capture}
{strip}
{if $title_prefix}
{assign var="in_page_title" value=$title_prefix|cat:$category.TITLE}
{else}
{assign var="in_page_title" value=$category.TITLE}
{/if}
{assign var="description" value=$category.DESCRIPTION}
{include file="header.tpl"}
{*include file="top_bar.tpl"*}
{* Calculate the number of categories per row *}
{php}
$this->assign('cats_per_col', ceil(count($this->get_template_vars('categs')) / CATS_PER_ROW));
{/php}
{if $cats_per_col > 15}
{php}
$this->assign('cats_per_col', ceil(count($this->get_template_vars('categs')) / (CATS_PER_ROW + 1)));
{/php}
{/if}
{* Show category search results *}
{if $search_category}
{$search_category}
{/if}
{* Show article search results *}
{if $search_article}
{$search_article}
{/if}
{if isset($have_search_results) and $have_search_results == 0}
<div>
<p>{l}Sorry, no records found that match your keyword(s){/l}: "{$search|escape|wordwrap:200:"\n":true}"</p>
<p>{l}Suggestions{/l}:</p>
<p>
<ul>
<li>{l}Make sure all words are spelled correctly{/l}.</li>
<li>{l}Try different keywords{/l}.</li>
<li>{l}Try more general keywords{/l}.</li>
</ul>
</p>
</div>
{/if}
{* Categories *}
{if !empty($categs)}
{if !empty($category.ID)}
<h3>{l}Categories{/l}</h3>
{/if}
<div class="content">
<table border="0" cellpadding="0" cellspacing="5">
<tr>
{foreach from=$categs item=cat name=categs}
{if ($smarty.foreach.categs.iteration mod $cats_per_col eq 1 and $cats_per_col gt 1) or $smarty.foreach.categs.first}<td>{/if}
<h2><a href="{if $smarty.const.ENABLE_REWRITE}{$cat.TITLE_URL|escape}/{else}index.php?c={$cat.ID}{/if}">{$cat.TITLE|escape}</a>{if $smarty.const.CATS_COUNT} <span class="count">({$cat.COUNT})</span>{/if}</h2>
{* Display subcategories *}
{if !empty($cat.SUBCATS)}
<p class="subcats">
{foreach from=$cat.SUBCATS item=scat name=scategs}
<a href="{if $smarty.const.ENABLE_REWRITE}{$cat.TITLE_URL|escape}/{$scat.TITLE_URL|escape}/{else}index.php?c={$scat.ID}{/if}">
{$scat.TITLE|escape}</a>, {/foreach}...
</p>
{/if}
{if ($smarty.foreach.categs.iteration mod $cats_per_col eq 0 and $cats_per_col gt 1) or $smarty.foreach.categs.last}</td>{/if}
{/foreach}
</tr>
</table>
</div>
{/if}
{if $smarty.const.FTR_ENABLE == 1 and !empty($feat_links)}
<h3>{l}Featured Links{/l}</h3>
{foreach from=$feat_links item=link name=links}
<div class="featured">{include file="link.tpl" link=$link}</div><br /><br />
{/foreach}
{/if}
{* Links heading and sorting*}
{if ($uid or $search or !empty($category.ID) or $list) and !empty($links)}
<h3>{l}Links{/l} {if not $list}<span class="small" style="margin-left:50px;">{l}Sort by{/l}:
{if $smarty.const.ENABLE_PAGERANK and $smarty.const.SHOW_PAGERANK}{if $sort eq 'P'}<span class="sort"> {l}PageRank{/l}</span>{else}<a href="?s=P{if not $smarty.const.ENABLE_REWRITE}&amp;c={$category.ID}{/if}{if $search}&amp;search={$search}{/if}{if $uid}&amp;uid={$uid}{/if}{if !empty($p)}&amp;p={$p}{/if}"> {l}PageRank{/l}</a>{/if} |{/if}
{if $sort eq 'H'} <span class="sort">{l}Hits{/l}</span>{else} <a href="?s=H{if not $smarty.const.ENABLE_REWRITE}&amp;c={$category.ID}{/if}{if $search}&amp;search={$search}{/if}{if $uid}&amp;uid={$uid}{/if}{if !empty($p)}&amp;p={$p}{/if}">{l}Hits{/l}</a>{/if}
{if $sort eq 'A'} | <span class="sort">{l}Alphabetical{/l}</span>{else} | <a href="?s=A{if not $smarty.const.ENABLE_REWRITE}&amp;c={$category.ID}{/if}{if $search}&amp;search={$search}{/if}{if $uid}&amp;uid={$uid}{/if}{if !empty($p)}&amp;p={$p}{/if}">{l}Alphabetical{/l}</a>{/if}
</span>{/if}</h3>
<div id="links">
{foreach from=$links item=link name=links}
<div class="standard">{include file="link.tpl" link=$link}</div>
{/foreach}
</div>
{/if}
{* Articles *}
{if !empty($articles) and !$uid and !$search}
<h3>{l}Articles{/l}</h3>
<div id="articles">
<table>
{foreach from=$articles item=article name=name}
<div class="standard">{include file="articlelink.tpl" link=$article}</div>
{/foreach}
</table>
</div>
{/if}
{* Javascript for tracking link clicks *}
{if $StopLinkHits eq 0}
<script type="text/javascript">
/* <![CDATA[ */
var root = '{$smarty.const.DOC_ROOT}';
{literal}
var a = document.getElementsByTagName("a");
for(i = 0; i< a.length; i++)
if(a[i].id != '')
a[i].onclick = count_link;
function count_link() {
i = new Image();
i.src= root+'/cl.php?id='+this.id;
return true;
}
{/literal}
/* ]]> */
</script>
{/if}
{include file="sidebar.tpl"}
{include file="footer.tpl"}
{/strip}