Файл brand.tpl

Данный файл отвечает за отображение страницы бренда.

В базовом шаблоне он имеет следующую структуру:

 1 {# Variables
 2 # @var model
 3 # @var products
 4 # @var pagination
 5 # @var totalProducts
 6 #}
 7 
 8 {# Show brand products list #}
 9 
10 {# Display sidebar.tpl #}
11 {include_tpl ('sidebar')}
12 
13 <div class="products_list">
14 
15     <div id="titleExt">
16         <h5 class="left">{echo ShopCore::encode($model->getName())}</h5>
17         <div class="right"></div>
18         <div class="sp"></div>
19     </div>
20 
21     <p>
22         {echo $model->getDescription()}
23     </p>
24 
25     <div id="brands_list">
26     <!-- Display brans list -->
27     {if sizeof($brandsInCategory) > 0}
28         {foreach $brandsInCategory as $brand}
29             {if $brand->getId() != ShopCore::$_GET['brand']}
30                 <a href="?brand={echo $brand->getId()}">{echo ShopCore::encode($brand->getName())}</a>
31             {else:}
32                 <a href="#" class="bold">{echo ShopCore::encode($brand->getName())}</a>
33             {/if}
34             |
35         {/foreach}
36     {/if}
37     </div>
38 
39     {if $totalProducts > 0}
40         <ul class="products">
41         {$count = 1;}
42         {foreach $products as $p}
43             <li {if $count == 3} class="last" {$count = 0}{/if} {if $count == 1} style="clear:left;" {/if}>
44                 <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
45                     <a href="{shop_url('product/' . $p->getUrl())}">
46                         <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
47                     </a>
48                 </div>
49                 <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
50                 <div class="price">{echo $p->firstVariant->toCurrency()} {$CS}</div>
51                 <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
52             </li>
53             {if $count == 3}<li class="separator"></li> {$count=0}{/if}
54             {$count++}
55         {/foreach}
56         </ul>
57 
58         <div class="sp"></div>
59         <div id="gopages">
60             {$pagination}
61         </div>
62         <div class="sp"></div>
63         {else:}
64         <p>
65             {echo ShopCore::t('В категории нет продуктов')}.
66         </p>
67     {/if}
68 </div>
Здесь используются следующие переменные:
  • {$model} - модель бренда
  • *

Главные участки файла brand.tpl

Отображение названия бренда

За название бренда отвечает переменная: {echo ShopCore::encode($model->getName())}

Отображение описания бренда

За описание бренда отвечает переменная: {echo $model->getDescription()}

Отображение списка продуктов, которые принадлежат бренду

 1 {if $totalProducts > 0}
 2         <ul class="products">
 3         {$count = 1;}
 4         {foreach $products as $p}
 5             <li {if $count == 3} class="last" {$count = 0}{/if} {if $count == 1} style="clear:left;" {/if}>
 6                 <div class="image" style="display:table-cell;vertical-align:middle;overflow:hidden;">
 7                     <a href="{shop_url('product/' . $p->getUrl())}">
 8                         <img src="{productImageUrl($p->getId() . '_small.jpg')}" border="0"  alt="image" />
 9                     </a>
10                 </div>
11                 <h3 class="name"><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a></h3>
12                 <div class="price">{echo $p->firstVariant->toCurrency()} {$CS}</div>
13                 <div class="compare"><a href="{shop_url('compare/add/' . $p->getId())}">Сравнить</a></div>
14             </li>
15             {if $count == 3}<li class="separator"></li> {$count=0}{/if}
16             {$count++}
17         {/foreach}
18         </ul>
19 
20         <div class="sp"></div>
21         <div id="gopages">
22             {$pagination}
23         </div>
24         <div class="sp"></div>
25         {else:}
26         <p>
27             {echo ShopCore::t('В категории нет продуктов')}.
28         </p>
29     {/if}