Полезные функции для веб-разработчиков

JS:

toggleText(text,text)

Описание: замена текста

Пример: $(el).toggleText('подробнее','свернуть')

readCookie(name), createCookie(name,value,days)

Описание: работа с Cookie

Пример:

createCookie("dontgo", "1", "365"); 

var text = readCookie("dontgo");

ieVersion()

Описание: версия IE

Пример: var text = ieVersion();

Скролл к элементу:

Описание: по клику на элемент с class="anchor" будет произведен скролл к элементу, указанному в data-anchor. 

Пример: <span class="anchor" data-anchor=".post-comments">Комментариев: 2</span>

Ссылка на сторонний сайт скриптом:

Описание: по клику на элемент с class="url" будет открыта новая вкладка в браузере с url = data-url

Пример: <span class="url bluelink" data-url="http://site.ru">на сайт</span>

Открытие картинки в модальном окне:

Описание: по клику на картинку с class="izoom" она будет открыта в модальном окне

Пример: <img class="izoom" src="files/uploads/img.jpg" />

Smarty:

Переменные:

$uagent

Описание: получаем в шаблоне "ios" или "android"

Пример: {$uagent} 

$mobile_app

Описание: получаем в шаблоне имя запущенного мобильного приложения

Пример: {$mobile_app} 

$mod

Описание: получаем к какому контроллеру относится данный шаблон

Пример: {$mod}

ПЛАГИНЫ (находятся в /view/View.php):

get_posts

Описание: получаем записи блога

Параметры: var (название переменной), limit (кол-во записей), category_id (id раздела блога из которого нужно вывести посты), sort (date, rand)

Пример:

{get_posts var=last_posts category_id=$category->id limit=4 sort=date}
{if $last_posts}
   {foreach $last_posts as $post}
         <a href="blog/{$post->url}">{$post->name|escape}</a>
         {$post->annotation}
         {$post->text}
   {/foreach}
{/if}

get_pages

Описание: получаем страницы

Параметры: var (название переменной), menu_id (id меню)

Пример:

{get_pages var="menu_top" menu_id="1"}
{if $menu_top}
   <ul>
      {foreach $menu_top as $p}
         <li>
            <a href="{$p->url}">{$p->name|escape}</a>
         </li>
      {/foreach}
   </ul>
{/if}

get_articles

Описание: получаем статьи

Параметры: var (название переменной), sort (position, date, name, rand), limit (кол-во записей), category_id (id категории из которой нужно вывести статьи)

Пример:

{get_articles var=last_articles sort=position category_id=$category->id limit=4}
{if $last_articles}
   {foreach $last_articles as $post}
         <a href="article/{$post->url}">{$post->name|escape}</a>
         {$post->annotation}
         {$post->text}
   {/foreach}
{/if}

get_products

Описание: получаем товары

Параметры: var (название переменной), [featured (1) - хит продаж/рекомендуемые, is_new (1) - новинки, discounted (1) - с наличием "старой цены"], sort (position, name, date, views, rating, rand), limit (кол-во товаров), category_id (id категории из которой нужно вывести товары), id (id товара или массива товаров), brand_id (id бренда), in_stock (1), visible (1), keyword (выборка по ключевому слову)

Пример вывода товаров с меткой "хит продаж":

{get_products var=featured_products featured=1 category_id=$category->id sort=rand limit=4}
{if $featured_products}
   {foreach $featured_products as $product}
      {$product->name|escape}
   {/foreach}
{/if}

Также можно вывести внутри цикла данные о категории товара:

  • {$product->category->id}
  • {$product->category->name}
  • {$product->category->url}

api

Описание: универсальный плагин для вызова нужных функций API прямо в шаблоне

Параметры:

  • var (название будущей переменной)
  • module (название класса к которому мы обращаемся (список классов можно посмотреть в папке api))
  • method (метод (функция) которая нам нужна из класса, к которому обращаемся)
  • а также параметры (если используются данным классом): limit, visible, sort, category_id, keyword и т.д

Пример:

вывод в категории брендов

{if $category}
   {$filter_brand = $category->path|reset}
   {api module=brands method=get_brands visible=1 category_id=$filter_brand->children var=category_brands}
   {foreach $category_brands as $b}
       {$b->name}
   {/foreach}
{/if}

Полезные функции для веб-разработчиков

Еще нет своего сайта? Создайте интернет-магазин на платформе 5CMS - Все для продаж уже внутри!

Рекомендуем прочитать
  • Заказать обратный звонок

    Заказать обратный звонок

    Заказать обратный звонок - один из модных триггеров.

    Как вы уже наверное заметили, сейчас нет наверное ни одного интернет-магазина, в котором не было бы предусмотрено возможности заказать обратный звонок.

  • Модуль "Услуги"

    Модуль "Услуги"

    Для удобства компаний, оказывающих только услуги или продающих товары и услуги, мы разработали одноименный модуль поддерживающий вложенность любого уровня

  • Структура шаблонов дизайна

    Структура шаблонов дизайна

    Когда вы вносите правки в дизайн и не знаете как называется тот или иной файл шаблона, вам поможет следующая инструкция.