Файл 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}