5.Система Smarty

1.Добавление переменой которая будет доступна в шаблоне

$Data[ ] = array(
'date' => $date,
'text' => $text,
);

$name="slava";

$smarty->assign(«news», $Data);

$smarty->assign(«name», $name);

вызов в шаблоне {$name}

2. Циклы в smarty

{foreach from=»$news» item=»n»}
<li >
<b>{$n.date}</b> {$n.text}
</li>
{/foreach}

3. Условия в smarty

{if }{else}{/if}

Эквиваленты логических операций

==
>
<
! =
>=
<=
eq
gt
It
ne
ge
le

4.Удаление пробелов: {strip}…{/strip}

Пример:

{strip}
<img src=»1.jpg»>

<img src=»2.jpg»>

{/strip}

В html коде будет выглядеть так <img src=»1.jpg»><img src=»2.jpg»>

5.Оператор присваивания: {assign}

Тег {assign var=»name» value=»slava»}
вызывается как обычная переменая {$name}

6.Оператор перехвата блока: {capture}

{capture name=»ttl»}{strip}
Новости
{/strip}{/capture}
{include file=»inc/header.tpl» title=$smarty.capture.ttl}
<hl>{$smarty.capture.ttl}</hl>

вместо ttl  будет вставлены  новости.

7.Циклическая подстановка: {cycle}

Допустим ван нужно сделать в таблице строки сделать чередующимися цветами

<table width=»100%»>

<tr bgcolor={cycle values=#DDDDDD,#CCCCCCM}»>

<td>первая строка.</td></tr>

<tr bgcolor=»{cycle}»>Вторая строка.</td></tr>

<tr bgcolor=»{cycle}»><td>Tретья строка.</td></tr>

</table>

Комментарии закрыты

Другие статьи рубрики "46.Код и шаблон страницы"