Готовые плагины Smarty

Содержание...

Функции

Модификаторы

{wa_header}

Формирует главное меню навигации бекенда.

Пример

{wa_header}

{wa_pagination}

Формирует элементы постраничной навигации.

Параметры

Пример

{wa_pagination total=100 page=5 prev="«" next="»" nb=3 attrs=['class' => 'menu-h']}

Результат

<ul class="menu-h">
    <li><a class="inline-link" href="/webasyst/myapp/?page=4">«</a></li>
    <li><a href="/webasyst/myapp/">1</a></li>
    <li><a href="/webasyst/myapp/?page=2">2</a></li>
    <li><a href="/webasyst/myapp/?page=3">3</a></li>
    <li><a href="/webasyst/myapp/?page=4">4</a></li>
    <li class="selected"><a href="/webasyst/myapp/?page=5">5</a></li>
    <li><a href="/webasyst/myapp/?page=6">6</a></li>
    <li><span>...</span></li>
    <li><a href="/webasyst/myapp/?page=98">98</a></li>
    <li><a href="/webasyst/myapp/?page=99">99</a></li>
    <li><a href="/webasyst/myapp/?page=100">100</a></li>
    <li><a class="inline-link" href="/webasyst/myapp/?page=6">»</a></li>
</ul>

{wa_print_tree}

Формирует древовидное представление для массива иерархических данных.

Параметры

Примеры

//массив данных
array(
    array(
        'id' => 1,
        'name' => 'Обувь',
        'url' => '/footwear/',
    ),
    array(
        'id' => 2,
        'name' => 'Одежда',
        'url' => '/apparel/',
        'childs' => array(
            array(
                'id' => 3,
                'name' => 'Мужская',
                'url' => '/apparel/men/',
            ),
            array(
                'id' => 4,
                'name' => 'Женская',
                'url' => '/apparel/women/',
                'childs' => array(
                    array(
                        'id' => 5,
                        'name' => 'Юбки',
                        'url' => '/apparel/women/skirts/',
                    ),
                    array(
                        'id' => 6,
                        'name' => 'Платья',
                        'url' => '/apparel/women/dresses/',
                        'childs' => array(
                            array(
                                'id' => 7,
                                'name' => 'Вечерние',
                                'url' => '/apparel/women/dresses/evening-gowns/',
                            ),
                        ),
                    ),    				
                ),
            ),		
        ),
    ),
    array(
        'id' => 8,
        'name' => 'Аксессуары',
        'url' => '/accessories/',
    ),		
);

Пример 1 (все дерево развернуто, элемент с id=3 выделен)

{wa_print_tree tree=$data elem='<a href=":url">:name</a>' selected=3 class="category-tree" attrs="title='Дерево категорий'" collapsible_class="parent"}

Результат

<ul class="category-tree" title="Дерево категорий">
    <li><a href="/footwear/">Обувь</a></li>
    <li class="parent"><a href="/apparel/">Одежда</a>
        <ul>
            <li class="selected"><a href="/apparel/men/">Мужская</a></li>
            <li class="parent"><a href="/apparel/women/">Женская</a>
                <ul>
                    <li><a href="/apparel/women/skirts/">Юбки</a></li>
                    <li class="parent"><a href="/apparel/women/dresses/">Платья</a>
                        <ul>
                            <li><a href="/apparel/women/dresses/evening-gowns/">Вечерние</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="/accessories/">Аксессуары</a>
    </li>
</ul>

Пример 2 (дерево развернуто на 1 уровень вглубь)

{wa_print_tree tree=$data elem='<a href=":url">:name</a>' selected=3 class="category-tree" attrs="title='Дерево категорий'" collapsible_class="parent" depth=1}
<ul class="category-tree" title="Дерево категорий">
    <li><a href="/footwear/">Обувь</a></li>
    <li class="parent"><a href="/apparel/">Одежда</a>
        <ul>
            <li class="selected"><a href="/apparel/men/">Мужская</a></li>
            <li class="parent"><a href="/apparel/women/">Женская</a></li>
        </ul>
    </li>
    <li><a href="/accessories/">Аксессуары</a></li>
</ul>

Пример 3 (дерево свернуто за исключением элементов, необходимых для отображения выделенного элемента с id=5)

{wa_print_tree tree=$data elem='<a href=":url">:name</a>' class="category-tree" attrs="title='Дерево категорий'" collapsible_class="parent" selected=5 unfolded=false}
<ul class="category-tree" title="Дерево категорий">
    <li><a href="/footwear/">Обувь</a></li>
    <li class="parent"><a href="/apparel/">Одежда</a>
        <ul>
            <li><a href="/apparel/men/">Мужская</a></li>
            <li class="parent"><a href="/apparel/women/">Женская</a>
                <ul>
                    <li class="selected"><a href="/apparel/women/skirts/">Юбки</a></li>
                    <li class="parent"><a href="/apparel/women/dresses/">Платья</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="/accessories/">Аксессуары</a></li>
</ul>

Пример 4 (все дерево свернуто, отображаются только элементы первого уровня)

{wa_print_tree tree=$data elem='<a href=":url">:name</a>' class="category-tree" attrs="title='Дерево категорий'" unfolded=false}
<ul class="category-tree" title="Дерево категорий">
    <li><a href="/footwear/">Обувь</a></li>
    <li><a href="/apparel/">Одежда</a></li>
    <li><a href="/accessories/">Аксессуары</a></li>
</ul>

{...|wa_date [:'format'[:'timezone'[:'locale']]]}

Форматирует указанную метку времени в виде даты.

Параметры

Пример

{1400248772|wa_date}

Результат

16.05.2014

{...|wa_datetime [:'format'[:'timezone'[:'locale']]]}

Форматирует указанную метку времени в виде даты и времени.

Параметры

Пример

{1400248772|wa_datetime}

Результат

16.05.2014 16:59

{...|wa_format_amount_currency [:'currency_id'[:'locale']]}

Форматирует число в виде денежной суммы.

Параметры

Пример

{'123456'|wa_format_amount_currency:'RUB'}

Результат

123,456 руб.

{...|wa_format_amount [:'currency_id'[:'format'[:'locale']]]}

Параметры

Пример

{123456|wa_format_amount:'RUB':'%2i{n}'}

Результат

123 456,00 рублей

{...|wa_format_file_size [:'format'[:'dimensions']]}

Форматирует число в виде размера файла.

Параметры

Пример

{123456|wa_format_file_size:'%0.2f':'Б,кБ,МБ,ГБ'}

Результат

120,56 кБ

{...|wa_format_number [:'decimals'[:'locale']]}

Форматирует число по правилам указанной локали.

Параметры

Пример

{123456|wa_format_number:3:'en_US'}

Результат

123,456.000

{...|wa_format [:'decimals']}

Форматирует число по правилам текущей локали.

Параметры

Пример

{123456|wa_format:3}

Результат

123 456,000 //в этом примере локаль по умолчанию — ru_RU